Android完全结束应用程序
来源:互联网 发布:拼图软件知乎 编辑:程序博客网 时间:2024/04/28 10:01
android 退出应用程序会调用android.os.Process.killProcess(android.os.Process.myPid())或是System.exit(0),这只是针对第一个Activity(也就是入口的Activity)时生效。如果有A,B,C三个Activity,而想在B 或C 中Activity 退出,调用上面的方法,往往会销毁当前的Activity 返回上一个Activity。当然也可以逐个返回上一个Activity,直到跳转到入口的Activity,最后退出应用程
序。但这样比较麻烦,而且逐个返回的体验并不友好。下面这种方法是写一个SysApplication 类,利用单例模式管理Activity,在每个在Activity 的onCreate()方法中调用ExitApplication.getInstance().addActivity(this)方法,在退
序。但这样比较麻烦,而且逐个返回的体验并不友好。下面这种方法是写一个SysApplication 类,利用单例模式管理Activity,在每个在Activity 的onCreate()方法中调用ExitApplication.getInstance().addActivity(this)方法,在退
出时调用ExitApplication.getInstance().exit()方法,就可以完全退出应用程序了。
import java.util.LinkedList;import java.util.List;import android.app.Activity;import android.app.Application;public class SysApplication extends Application{ private List<Activity> mList = new LinkedList<Activity>(); private static SysApplication instance; private SysApplication() { } public synchronized static SysApplication getInstance() { if(null == instance) { instance = new SysApplication(); } return instance; } //add Activity public void addActivity(Activity activity) { mList.add(activity); } public void exit() { try{ for (Activity activity : mList) { if(activity != null) activity.finish(); } }catch (Exception e){ e.printStackTrace(); }finally{ System.exit(0); } } public void onLowMemory(){ super.onLowMemory(); System.gc(); }}在每个activity 的onCreate中调用SysApplication.getInstance().addActivity(this);!! 然后在退出应用的时候调用SysApplication.getInstance().exit()!!!
0 0
- Android完全结束应用程序
- Android完全关闭应用程序
- Android完全退出应用程序
- Android完全关闭应用程序
- Android完全退出应用程序
- android 完全退出应用程序
- Android应用程序完全关闭
- android 完全退出应用程序
- android 完全退出应用程序
- Android完全退出应用程序
- Android完全退出应用程序
- Android完全退出应用程序
- Android完全退出应用程序 .
- android完全退出应用程序
- android 完全退出应用程序
- Android完全关闭应用程序
- Android完全退出应用程序
- android 完全退出应用程序
- Hadoop(2.5.1)伪分布式环境CentOS(6.5 64位)配置
- 在项目中输出 日志信息
- 赵雅智_Swift(2)_swift常量和变量
- Google's R Style Guide
- ZOJ ——3629 Treasure Hunt IV
- Android完全结束应用程序
- BSS段、数据段、代码段、堆与栈
- IOS用封装的API AsyncSocket进行网络通信
- 今目标,金目标
- 程序 c/c++、Java编写一个统计小程序
- HDOJ 5053 the Sum of Cube
- 微商营销实战技巧分享,轻松月入10W
- 创建一个抽象类A,该类中包含一个求两个数之和抽象方法。创建一个子类B,在B中重写求和方法,且使用方法重载使得
- Android Fragment应用实战,使用碎片向ActivityGroup说再见