kma*_*mur 6 android design-patterns
我正在开发一个由几个活动组成的应用程序:
以下是一些更多信息:
从现在开始,我一直在使用bundle来在活动之间交换数据,但随着操作数量的增加(某些操作使用3-4个活动从用户收集数据),它似乎使代码复杂化.将所有数据传递给每个创建的活动似乎都不太好.
我正在考虑将"用户名"和选定的"事件"存储为类的静态字段.我会非常简化代码,但是我不确定如果用户在某个时候说"主页按钮"并运行另一个需要大量内存的应用程序,这些数据是否会持续存在.
存储在静态字段中的数据是否安全?
最好有一个自定义的Application对象并将它们存储在那里.应用程序对象将像您的应用程序一样生存.
http://developer.android.com/reference/android/app/Application.html
您可以通过将getApplicationContext()强制转换为您的自定义应用程序类型来访问Application对象:
public class CustomApplication extends Application {
private String userId;
public void onCreate() {
super.onCreate();
...
}
public String getUserId() {
return userId;
}
...
}
Run Code Online (Sandbox Code Playgroud)
来自活动电话: ((CustomApplication) getApplicationContext()).getUserId();