
通常不需要子类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:维护全球应用程序状态所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)