Android中包含多个Activity的应用退出按钮实现
2011-06-14 21:05
465 查看
Android中application 全局变量
android编程中,application这样的名词似乎变得那样的不常见,而让大家更为熟悉的是activity、intent、provider、broadcast和service。但其实android中的application也有着它自身的用处。打开manifest文件,会看到有一个application配置标签,这就是有关application的使用了。就是说application是用来保存全局变量的,并且是在package创建的时候就跟着存在了。所以当我们需要创建全局变量的时候,不需要再像j2se那样需要创建public权限的static变量,而直接在application中去实现。只需要调用Context的getApplicationContext
或者Activity的getApplication
方法来获得一个application对象,再做出相应的处理。
退出按钮实现
首先,创建Application来存储所有打开的Activity的list。代码如下:package com.deaboway.view; import java.util.ArrayList; import java.util.List; import android.app.Activity; import android.app.Application; public class Deaboway extends Application { private List<Activity> mainActivity = new ArrayList<Activity>(); public List<Activity> MainActivity() { return mainActivity; } public void addActivity(Activity act) { mainActivity.add(act); } public void finishAll() { for (Activity act : mainActivity) { if (!act.isFinishing()) { act.finish(); } } mainActivity = null; } }
其次,在所有Activity的 @Override public void onCreate(Bundle savedInstanceState) {}方法中加上:
public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); Deaboway appState = (Deaboway)this.getApplication(); appState.addActivity(this); setContentView(R.layout.main); 。。。。。。。 }
第三,在退出按钮的地方调用:
OnClickListener() { public void onClick(View v) { Deaboway appState = (Deaboway)getApplicationContext(); appState.finishAll(); } }
最后,要记得在manifest中的application标签中添加 android:name=".Deaboway"
相关文章推荐
- Android中包含多个Activity的应用退出按钮实现
- Android中包含多个Activity的应用退出按钮实现
- Android中包含多个Activity的应用退出按钮实现
- Android学习札记38:关于安全退出已创建多个Activity的应用(1)
- Android学习札记40:关于安全退出已创建多个Activity的应用(3)
- ionic android双击退出应用和物理返回按钮隐藏键盘的实现
- Ionic系列——android双击退出应用和物理返回按钮隐藏键盘的实现
- Android学习札记39:关于安全退出已创建多个Activity的应用(2)
- Android应用实现退出时关闭所有Activity
- 一个面试题引发的思考:Android应用退出时候,关闭所有的Activity
- Android实现点击通知栏后,先启动应用再打开目标Activity
- android退出有多个activity的应用
- android中Activity实现再按一次退出
- Android一次性退出多个Activity的方法
- Android中使用广播机制退出多个Activity
- Android 自定义Dialog类,并在Activity中实现按钮监听。
- Android UI效果实现——Activity滑动退出效果
- android实现退出时关闭所有activity
- Android 编程下 Activity 的创建和应用退出时的销毁
- (转)android多activity退出整个程序的一个实现