Android 编程下 Activity 的创建和应用退出时的销毁
来源:互联网 发布:下载哈萨克dombira软件 编辑:程序博客网 时间:2024/06/16 15:06
为了确保对应用中 Activity 的创建和销毁状态进行控制,所以就需要一个全局的变量来记录和销毁这些 Activity。这里的大概思路是写一个类继承 Application,并使获取该 Application 的实体为单例模式,在新的 Activity 被创建时在对应 Activity 的 onCreate 方法中将自己存入 Application 的集合中,然后在应用退出时将 Application 存有的 Activity 逐个进行销毁即可完全退出应用。代码如下:
package cn.sunzn.app;import java.util.ArrayList;import java.util.List;import android.app.Activity;import android.app.Application;public class AgentApp extends Application { private List<Activity> activities = new ArrayList<Activity>(); private static AgentApp instance; private AgentApp() { } /** * 单例模式中获取唯一的 Application */ public static AgentApp getInstance() { if (null == instance) { instance = new AgentApp(); } return instance; } /** * 存放 Activity 到 List 中 */ public void addActivity(Activity activity) { activities.add(activity); } /** * 遍历存放在 List 中的 Activity 并退出 */ public void onTerminate() { super.onTerminate(); for (Activity activity : activities) { activity.finish(); activities.remove(activity); } android.os.Process.killProcess(android.os.Process.myPid()); }}
然后在每个 Acitivity 的 onCreate 方法中添加如下代码:
AgentApp.getInstance().addActivity(this);
最后在你要退出应用的界面执行如下的代码:
AgentApp.getInstance().onTerminate();
通过将 Activity 纳入 Application 对所维护集合的管理,即可达到完美退出应用的效果。
0 0
- Android 编程下 Activity 的创建和应用退出时的销毁
- android退出应用销毁所有的activity
- Android:销毁所有的Activity退出应用程序几种方式
- Android:销毁所有的Activity退出应用程序几种方式
- Android Activity的销毁和重建
- android退出,销毁所有activity
- android销毁Activity和被系统销毁时的数据保存
- android退出有多个activity的应用
- android退出有多个activity的应用
- Android Activity的滑动销毁
- Android学习札记38:关于安全退出已创建多个Activity的应用(1)
- Android学习札记39:关于安全退出已创建多个Activity的应用(2)
- Android学习札记40:关于安全退出已创建多个Activity的应用(3)
- android退出activity时退出所有的activity
- 广播的妙用-android程序完全退出,销毁所有activity方法
- Android 应用程序退出和Activity的管理
- Android-Activity的LaunchMode和退出应用程序
- Android 启动 Activity和一键退出应用的的最佳方法
- thrift总结
- 监听系统广播Action
- 深入浅出RPC
- Servlet处理流程分析
- 错误1error C2143: 语法错误 : 缺少“;”(在“&”的前面)
- Android 编程下 Activity 的创建和应用退出时的销毁
- 常用数据库分页查询语句
- 获取id 的一种策略
- 手机版倒计时问题 + 伪异步
- Struts2中访问web元素
- Tips:shell 里传递多行内容到文本 及sudo 配置
- 【转】Android 常用adb shell 命令
- java.lang.reflect.Array.newInstance与list.toArray
- 设备端口的访问