如何在Android应用程序中的任何位置使实例可用或可访问

中国

我是android的新手,我有一个问题。

我希望在整个android程序中只有一个类的实例,以便在程序执行期间它的属性不会改变,但我也想在我的所有活动中都将其称为方法。

通过一些搜索,我意识到可以通过将类实现为Serializable或Parcelable来传递对象。我这样做了,但出现以下错误:

java.lang.RuntimeException: Parcelable encountered IOException writing serializable object
java.io.NotSerializableException: microsoft.aspnet.signalr.client.hubs.HubConnection

如您所见,我的类属性之一HubConnection是在Microsoft程序包中,我无法使其序列化。

如何将SignalR类的对象传递给其他活动?我有什么选择?

public class SignalR implements Serializable {

    private HubConnection connection;
    private HubProxy proxy;

    //some methods
}
拉胡尔(Rahul Chaurasia)

如果要在整个应用程序中使用YourCustomClass的单个实例,可以通过在YourApplication类中保留对自定义类对象的引用来实现。

创建一个类并将其扩展到Application类。在应用程序类中创建setter和getter方法以访问您的自定义类实例。现在,您可以从应用程序内的任何位置访问您的自定义类实例,而不必在活动之间传递实例。

public class YourApplicationClass extends Application{
    private YourCustomClass yourCustomClass;

    public YourCustomClass getYourCustomClass() {
        if (yourCustomClass == null) {
            yourCustomClass = new YourCustomClass();
        }
        return yourCustomClass;
    }

    public void setYourCustomClass(YourCustomClass yourCustomClass) {
        this.yourCustomClass = yourCustomClass;
    }

}

不要忘记在清单文件中放入android:name =“ YourApplicationClass ”。

<application
        ......
        android:name=".YourApplicationClass"
        ....... >

现在要从您的活动中访问对象,说MainActivity,您将编写如下内容:

@override
 protected void onCreate(Bundle savedInstanceState) {
    YourApplicationClass app = (YourApplicationClass) getApplication();
    YourCustomClass yourCustomInstance = app.getYourCustomClass();
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使变量可从Laravel应用程序中的任何位置访问

来自分类Dev

启动后如何访问应用程序中任何位置的对象

来自分类Dev

如何在JavaFX应用程序中的任何位置检测SPACE KeyEvent?

来自分类Dev

如何在React应用程序中页面上的任何位置检测keydown?

来自分类Dev

如何在Android Studio中的Android应用程序中打开任何网站

来自分类Dev

如何在iOS中更改消息“允许“应用程序”访问您的位置”

来自分类Dev

如何在终端中列出可用的应用程序命令

来自分类Dev

如何在React应用程序中this.refs不可用的函数中访问DOM元素?

来自分类Dev

如何访问Express应用程序实例以在Probot应用程序中设置CORS来源?

来自分类Dev

在swift中,如何在应用程序委托中实现变量,以便在应用程序中的任何位置检索变量?

来自分类Dev

如何在应用程序android中的任何活动之上显示警报对话框

来自分类Dev

如何在Android的网络浏览器(Chrome)中自动打开任何应用程序?

来自分类Dev

如何在应用程序android中的任何活动之上显示警报对话框

来自分类Dev

Angular中的SessionStorage:从应用程序中的任何位置(缓存工厂,ngStorage)访问和更改存储

来自分类Dev

如何在OSX应用程序中还原窗口位置?

来自分类Dev

如何在Java for Android应用程序中检索和访问多维数组

来自分类Dev

如何在我的Android应用程序中撤消Google帐户访问权限?

来自分类Dev

如何在Java应用程序中访问C方法?

来自分类Dev

如何在我的Ember应用程序中访问jsPDF?

来自分类Dev

如何在整个应用程序中访问配置对象?

来自分类Dev

使对象实例在整个应用程序中可用

来自分类Dev

使mongoClient对象/整个应用程序中可用的任何对象

来自分类Dev

如何在Android应用程序中使用OSM映射?是否有任何教程可用于学习在Android中使用OSM?

来自分类Dev

如何更改Android中Twitter的应用程序访问权限?

来自分类Dev

如何在连接回调之外的任何位置从应用程序中发出套接字?

来自分类Dev

如何删除ufw应用程序列表中的应用程序可用的应用程序?

来自分类Dev

如何在android中的应用程序订阅中测试

来自分类Dev

如何在Android中的通知中打开应用程序?

来自分类Dev

在Android应用程序中访问localhost

Related 相关文章

  1. 1

    使变量可从Laravel应用程序中的任何位置访问

  2. 2

    启动后如何访问应用程序中任何位置的对象

  3. 3

    如何在JavaFX应用程序中的任何位置检测SPACE KeyEvent?

  4. 4

    如何在React应用程序中页面上的任何位置检测keydown?

  5. 5

    如何在Android Studio中的Android应用程序中打开任何网站

  6. 6

    如何在iOS中更改消息“允许“应用程序”访问您的位置”

  7. 7

    如何在终端中列出可用的应用程序命令

  8. 8

    如何在React应用程序中this.refs不可用的函数中访问DOM元素?

  9. 9

    如何访问Express应用程序实例以在Probot应用程序中设置CORS来源?

  10. 10

    在swift中,如何在应用程序委托中实现变量,以便在应用程序中的任何位置检索变量?

  11. 11

    如何在应用程序android中的任何活动之上显示警报对话框

  12. 12

    如何在Android的网络浏览器(Chrome)中自动打开任何应用程序?

  13. 13

    如何在应用程序android中的任何活动之上显示警报对话框

  14. 14

    Angular中的SessionStorage:从应用程序中的任何位置(缓存工厂,ngStorage)访问和更改存储

  15. 15

    如何在OSX应用程序中还原窗口位置?

  16. 16

    如何在Java for Android应用程序中检索和访问多维数组

  17. 17

    如何在我的Android应用程序中撤消Google帐户访问权限?

  18. 18

    如何在Java应用程序中访问C方法?

  19. 19

    如何在我的Ember应用程序中访问jsPDF?

  20. 20

    如何在整个应用程序中访问配置对象?

  21. 21

    使对象实例在整个应用程序中可用

  22. 22

    使mongoClient对象/整个应用程序中可用的任何对象

  23. 23

    如何在Android应用程序中使用OSM映射?是否有任何教程可用于学习在Android中使用OSM?

  24. 24

    如何更改Android中Twitter的应用程序访问权限?

  25. 25

    如何在连接回调之外的任何位置从应用程序中发出套接字?

  26. 26

    如何删除ufw应用程序列表中的应用程序可用的应用程序?

  27. 27

    如何在android中的应用程序订阅中测试

  28. 28

    如何在Android中的通知中打开应用程序?

  29. 29

    在Android应用程序中访问localhost

热门标签

归档