Android应用程序开发中,有的时候我们在应用程序的任何一个地方都需要访问一个全局变量,也就是在任何一个Activity中都可以访问的变量。它不会因为Activity的生命周期结束而消失。要实现应用程序级的变量,我们可以通过Application这个类来实现。

class MyApp extends Application {  private String myState;  public String getState(){    return myState;  }  public void setState(String s){    myState = s;  }}class Blah extends Activity {  @Override  public void onCreate(Bundle b){    ...    MyApp appState = ((MyApp)getApplicationContext());    String state = appState.getState();    ...  }}

然后再manifest中添加应用:

<application android:name=".MyApp" android:icon="@drawable/icon" android:label="@string/app_name">        <activity android:name=".ClickableListItemActivity"                  android:label="@string/app_name">            <intent-filter>                <action android:name="android.intent.action.MAIN" />                <category android:name="android.intent.category.LAUNCHER" />            </intent-filter>        </activity>    </application>


注意:不用新建<application />,在原有基础上添加内容:android:name=".your_App_Name"


Application对象只有在应用程序中所有Activity都destroy时才会destrory,所有我们可以在任何一个Activity中访问它。

参考文章:http://androidstudy.iteye.com/blog/776127

http://hi.baidu.com/zj41342626/item/74559c38e82730c32f8ec2ed

-----------------------------------------------------------------------------------------------------------------------------

说明1:获取全局变量的引用 方法有 2种 getApplication() 和 getApplicationContext() .

法一: MyApp myApp1 = (MyApp)getApplication();

法二: MyApp myApp2 = (MyApp)getApplicationContext();






更多相关文章

  1. Android(安卓)中tomcat搭建本地服务器
  2. AndroidManifest.xml中的android:exported属性
  3. MAC操作系统上搭建Android开发平台环境
  4. Android使用Ant批量打包
  5. AndroidManifest.xml 文件里面的内容介绍
  6. Android(安卓)AndroidManifest.xml 详解
  7. 反射类查看类下面的所有方法及变量
  8. android NDK 入门之在JNI中修改java中对象的成员变量的值
  9. 如何配置adb

随机推荐

  1. android音频、视频、拍照基础操作
  2. 如何去除launcher 上默认的 google searc
  3. Android简介
  4. 理解Android中垃圾回收日志信息
  5. Gradle(二) 项目结构
  6. Java工程中调用Android库出现“Stub!”错
  7. Android获取所在地城市名2
  8. android 包管理系统分析
  9. 转:Android下文件操作模式(含SDCard的读写)
  10. Android下打印调用栈