Android:维护全球应用程序状态

Android:维护全球应用程序状态,第1张

概述应用程序状态的 Android文档: 通常不需要子类Application.在大多数情况下,静态单例可以提供相同的功能[即以更模块化的方式维护全局应用程序状态.如果你的单例需要一个全局上下文(例如注册广播接收器),那么检索它的函数可以给一个Context,它在第一次构造单例时在内部使用Context.getApplicationContext(). 我的请求是:您能解释并提供实现上述维护全局状态建 应用程序状态的 Android文档:
通常不需要子类Application.在大多数情况下,静态单例可以提供相同的功能[即以更模块化的方式维护全局应用程序状态.如果你的单例需要一个全局上下文(例如注册广播接收器),那么检索它的函数可以给一个Context,它在第一次构造单例时在内部使用Context.getApplicationContext().

我的请求是:您能解释并提供实现上述维护全局状态建议的代码示例.

请注意,已经有建议继承应用程序:
How to declare global variables in Android?

谢谢.

解决方法 如果我没有错,你试图保存全局变量而不扩展Application.如果是这样,你可以做两件事

如果您不需要任何上下文,那么您只需使用具有此类静态成员的类

public class ApplicationState {    public static boolean get() {        return b;    }    public static voID set(boolean a) {        b = a;    }    private static boolean b;}

如果您需要上下文,但您不想扩展应用程序,则可以使用

Public class ApplicationState {    private Context context;    private static ApplicationState instance;    private ApplicationState(Context context) {        this.context = context;    public static ApplicationState getInstance(Context context) {        if (instance == null) {            instance = new ApplicationState(context);        }        return instance;    }    public voID someMethod(){}}

所以你可以调用这样的方法ApplicationState.getInstance(上下文).somemethod();

总结

以上是内存溢出为你收集整理的Android:维护全球应用程序状态全部内容,希望文章能够帮你解决Android:维护全球应用程序状态所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1122965.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-30
下一篇2022-05-30

发表评论

登录后才能评论

评论列表(0条)

    保存