我需要在我的应用程序中存储一些数据。
我知道我可以这样做:
class:
public class MyApplication extends Application {
private String someVariable;
public String getSomeVariable() {
return someVariable;
}
public void setSomeVariable(String someVariable) {
this.someVariable = someVariable;
}
}
执行:
MyApp appState = ((MyApp)getApplicationContext());
String state = appState.getSomeVariable();
如果我正在参加活动,这很有效。
但是,如果我所在的类不是从 Activity 扩展的,我如何访问我的数据?
在此先感谢您的帮助!
您可以使用单例设计模式。然后您可以在任何地方使用它,因为它具有静态访问权限。
public class SingletonClass {
private static SingletonClass _instance = null;
private int _value = 0;
private SingletonClass() {
}
public static SingletonClass getInstance() {
if (_instance == null)
_instance = new SingletonClass();
return _instance;
}
public int getValue() {
return _value;
}
public void setValue(int value) {
_value = value;
}
}
然后像这样访问它:
SingletonClass.getInstance().getValue();
注意:对于某些编程问题来说,这是一个很好且简单的解决方法,但是要非常明智地使用它......它伴随着它的问题
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)