android编程中,application这样的名词似乎变得那样的不常见,而让大家更为熟悉的是activityintentproviderbroadcastservice。但其实android中的application也有着它自身的用处。打开manifest文件,会看到有一个application配置标签,这就是有关application的使用了。

就是说application是用来保存全局变量的,并且是在package创建的时候就跟着存在了。所以当我们需要创建全局变量的时候,不需要再像j2se那样需要创建public权限的static变量,而直接在application中去实现。只需要调用ContextgetApplicationContext或者ActivitygetApplication方法来获得一个application对象,再做出相应的处理。

application文件:

Java代码:

public class TestApplication extends Application { private int curIndex; public int getCurIndex() { return curIndex; } public void setCurIndex(int curIndex) { this.curIndex = curIndex; } @Override public void onCreate() { super.onCreate(); } @Override public void onTerminate() { super.onTerminate(); } } public class TestApplication extends Application { private int curIndex; public int getCurIndex() { return curIndex; } public void setCurIndex(int curIndex) { this.curIndex = curIndex; } @Override public void onCreate() { super.onCreate(); } @Override public void onTerminate() { super.onTerminate(); } }

第二个Activity

TestApplication application = (TestApplication)this.getApplication(); Log.i("data", ""+application.getCurIndex()); application.setCurIndex(6); TestApplication application = (TestApplication)this.getApplication(); Log.i("data", ""+application.getCurIndex()); application.setCurIndex(6);

application中有一个curIndexsetter getter方法。

第一个acitivty中对application进行的操作:

Java代码:

TestApplication application = (TestApplication) this.getApplication(); Log.i("data", ""+application.getCurIndex()); application.setCurIndex(5); TestApplication application = (TestApplication) this.getApplication(); Log.i("data", ""+application.getCurIndex()); application.setCurIndex(5);

第三个Activity

final TestApplication application = (TestApplication) this.getApplication(); Log.i("data", ""+application.getCurIndex()); final TestApplication application = (TestApplication) this.getApplication(); Log.i("data", ""+application.getCurIndex());

在运行过程中,每一次都kill掉对应的Activity,再进入下一个Activity

更多相关文章

  1. [置顶] android学习系列-短信发送器与电话拨号器调用(3)
  2. React-native 真机代码不更新
  3. Android(安卓)Studio:layout-sw600dp文件夹中创建activity_main.
  4. android SystemUI 流程分析
  5. Android基于Dialog实现加载框
  6. 安卓模拟器Android(安卓)SDK Manager 无法获取SDK列表的解决办法
  7. Android(安卓)Studio Error—Gradle: 错误:编码 GBK 的不可映射
  8. Android多国语言文件夹命名方式
  9. 直接设置 Activity 的背景颜色

随机推荐

  1. 详细讲解下Hook技术,以Hook点击事件来示
  2. Android 中的数据存储
  3. android 监控usb插拔
  4. Android如何防止apk程序被反编译
  5. RippleDrawable 触摸反馈 ---- java 代码
  6. Android之短信广播接收内容
  7. Android(安卓)X86 获取不到ip的解决方法
  8. EditText 监听 Text 的 改动
  9. [置顶] 基础总结篇:Intent应用详解
  10. Android图形显示之本地窗口