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;