Android应用程序开发中,有的时候我们在应用程序的任何一个地方都需要访问一个全局变量,也就是在任何一个Activity中都可以访问的变量。它不会因为Activity的生命周期结束而消失。要实现应用程序级的变量,我们可以通过Application这个类来实现。
1
public class HelloApplication extends Application {
2 private int globalVariable=1;
3
4 public int getGlobalVariable() {
5 return globalVariable;
6 }
7
8 public void setGlobalVariable(int globalVariable) {
9 this.globalVariable = globalVariable;
10 }
11 }
12
2 private int globalVariable=1;
3
4 public int getGlobalVariable() {
5 return globalVariable;
6 }
7
8 public void setGlobalVariable(int globalVariable) {
9 this.globalVariable = globalVariable;
10 }
11 }
12
在Application 中可以创建个线程,利用消息循环来处理其他Activity 发来的消息;
1
mTaskThread = new HandlerThread(TAG + "-AsyncThread");
2 mTaskThread.start();
3 mTaskHandler = new TaskHandler(mTaskThread.getLooper());
2 mTaskThread.start();
3 mTaskHandler = new TaskHandler(mTaskThread.getLooper());
注册一个或多个广播接收器
1
// Catch sdcard state changes
2 new MediaCardStateBroadcastReceiver().register();
2 new MediaCardStateBroadcastReceiver().register();
应用全局参数管理
1
// Setup Prefs (to load dumpcatcher)
2 mPrefs = PreferenceManager.getDefaultSharedPreferences(this);
3
4 // Setup some defaults in our preferences if not set yet.
5 Preferences.setupDefaults(mPrefs, getResources());
2 mPrefs = PreferenceManager.getDefaultSharedPreferences(this);
3
4 // Setup some defaults in our preferences if not set yet.
5 Preferences.setupDefaults(mPrefs, getResources());
这样应用程序框架可参考Foursquared;