qrobot开发总结之android完全退出程序
2011-12-01 11:06
417 查看
首先总结一下网上可以查到的几种方法
1. Dalvik VM的本地方法
2. 任务管理器方法
首先要说明该方法运行在Android 1.5 API Level为3以上才可以,同时需要权限
3. 根据Activity的声明周期
我们知道Android的窗口类提供了历史栈,我们可以通过stack的原理来巧妙的实现,这里我们在A窗口打开B窗口时在Intent中直接加入标志Intent.FLAG_ACTIVITY_CLEAR_TOP,这样开启B时将会清除该进程空间的所有Activity。
在A窗口中使用下面的代码调用B窗口
接下来在B窗口中需要退出时直接使用finish方法即可全部退出。
----------------------------------------------------------------
经过测试,以上3种方法都不能完全退出。
现提供一种方法,也是开发中我自己用的,可以完全退出。
需要在每个activity的onPause方法中加上finish()方法,即跳转的时候就销毁activity
然后在mainactivity中退出时调用
1. Dalvik VM的本地方法
android.os.Process.killProcess(android.os.Process.myPid()) //获取PID System.exit(0); //常规java、c#的标准退出法,返回值为0代表正常退出
2. 任务管理器方法
首先要说明该方法运行在Android 1.5 API Level为3以上才可以,同时需要权限
ActivityManager am = (ActivityManager)getSystemService (Context.ACTIVITY_SERVICE); am.restartPackage(getPackageName());
3. 根据Activity的声明周期
我们知道Android的窗口类提供了历史栈,我们可以通过stack的原理来巧妙的实现,这里我们在A窗口打开B窗口时在Intent中直接加入标志Intent.FLAG_ACTIVITY_CLEAR_TOP,这样开启B时将会清除该进程空间的所有Activity。
在A窗口中使用下面的代码调用B窗口
Intent intent = new Intent(); intent.setClass(Android123.this, CWJ.class); intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); //注意本行的FLAG设置 startActivity(intent);
接下来在B窗口中需要退出时直接使用finish方法即可全部退出。
----------------------------------------------------------------
经过测试,以上3种方法都不能完全退出。
现提供一种方法,也是开发中我自己用的,可以完全退出。
需要在每个activity的onPause方法中加上finish()方法,即跳转的时候就销毁activity
然后在mainactivity中退出时调用
Intent startMain = new Intent(Intent.ACTION_MAIN); startMain.addCategory(Intent.CATEGORY_HOME); startMain.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); startActivity(startMain); System.exit(0);
相关文章推荐
- Android应用开发完全退出程序的通用方法!!!
- Android应用开发完全退出程序的通用方法!!!
- Android开发中完全退出程序的三种方法
- Android应用开发完全退出程序的通用方法
- 【Android开发】完美解决Android完全退出程序
- Android应用开发完全退出程序的通用方法!!!
- Android开发中完全退出程序的三种方法
- Android开发中完全退出程序的三种方法
- android编程 完全退出程序的方法总结
- Android应用开发完全退出程序的通用方法!!!
- Android开发中完全退出程序的三种方法
- Android开发中完全退出程序
- Android开发中完全退出程序的三种方法
- Android应用开发完全退出程序的通用方法!!!
- Android应用开发完全退出程序的通…
- Android应用开发 完全退出程序 !!!
- Android开发中完全退出程序的三种方法
- Android开发中完全退出程序的三种方法
- Android开发之如何完全退出程序
- Android应用开发完全退出程序的通用方法