项目地址:https://github.com/libill/myapplication

利用android的wheel和参考android完美退出程序做出来的demo,结束掉所有打开的Activity,并把记录打开的Activity用log打印出来。

1、myapplication继承application

 package kankan.wheel.demo;

 import java.util.LinkedList;
import java.util.List; import android.app.Activity;
import android.app.Application;
import android.util.Log; public class MyApplication extends Application { private static List<Activity> activityList = new LinkedList<Activity>();
private static MyApplication instance; public MyApplication() {
} // 单例模式中获取唯一的MyApplication实例
public static MyApplication getInstance() {
if (null == instance) {
instance = new MyApplication();
}
return instance;
} // 添加Activity到容器中
public void addActivity(Activity activity) {
activityList.add(activity);
} // 遍历所有Activity并finish
public void exit() {
for (Activity activity : activityList) {
RLog.i("-aa_aa-", "destroy all activity: " + activity.toString() + " !!!");
activity.finish();
}
System.exit(0);
}
}

2、每一个Activity中的onCreate方法里添加该Activity到MyApplication对象的activityList

MyApplication.getInstance().addActivity(this);

3、结束所有Activity的时候调用exit方法

	public void onBackPressed() {
MyApplication myApplication = (MyApplication) WheelDemo.this
.getApplication();
Log.i("exit app:", "exit ok!");
myApplication.exit();
}

下载地址:https://github.com/libill/myapplication

本文来源:http://www.cnblogs.com/liqw/p/3520837.html

最新文章

  1. 导出数据到Excel --使用ExcelReport有感
  2. MySQL开发规范
  3. 简单JavaScript模版引擎优化
  4. 读javascript高级程序设计14-错误处理与调试
  5. 调用数据库函数CallableStatement
  6. ITSEC TEAM 2013培训公开视频
  7. Lintcode: Minimum Adjustment Cost
  8. source 命令
  9. Altium Designer哪里下载和导入元件库_图文教程
  10. IIS连接数
  11. linux(centos)搭建svn
  12. EncodingUtils 编译不通过
  13. “ORA-12545: 因目标主机或对象不存在,连接失败”怎么办?
  14. JVM内存堆布局图解分析
  15. 使用AES加密的帮助类
  16. 关于google CDN 在中国访问不了的解决办法
  17. everything 快速搜索有代价
  18. JavaScript教程大纲
  19. python之路之简单介绍:
  20. Linux磁盘格式化

热门文章

  1. JSON做下拉表格
  2. PHP连接MySQL报错:SQLSTATE[HY000] [2002] Can&#39;t connect to local MySQL server through socket &#39;MySQL&#39; (2)
  3. mstsc局域网远程 要预先做的设置
  4. Objective-C和其他C指针的转换
  5. HDOJ 1874
  6. ubuntu 桌面版性能调优
  7. emu1
  8. PHP 遍历数组的方法汇总
  9. iOS 关于多线程的一些知识点(不断更新)
  10. CodeForces - 426A(排序)