Android完全退出程序的解决方案
来源:互联网 发布:移动终端软件开发技术 编辑:程序博客网 时间:2024/05/19 03:45
IntentstartMain = new Intent(Intent.ACTION_MAIN);
startMain.addCategory(Intent.CATEGORY_HOME);
startMain.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
//startMain.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(startMain);
System.exit(0);//退出程序
模拟一个activity栈:
- import java.util.ArrayList;
- import java.util.List;
- import android.app.Activity;
- /**
- * Filename: ActivityStackControlUtil.java
- * Package: info.wegosoft.android.util
- * Description: activity栈管理类,每当新产生一个activity时就加入,finish掉一个activity时就remove,这样到最后需要
- * 完全退出程序时就只要调用finishProgram方法就可以将程序完全结束。
- */
- public class ActivityStackControlUtil {
- private static List<Activity> activityList = new ArrayList<Activity>();
- public static void remove(Activity activity){
- activityList.remove(activity);
- }
- public static void add(Activity activity){
- activityList.add(activity);
- }
- public static void finishProgram() {
- for (Activity activity : activityList) {
- activity.finish();
- }
- android.os.Process.killProcess(android.os.Process.myPid());
- }
- }
在每一个activity的onCreate()中加上一句:ActivityStackControlUtil.add(this);
在每一个activity的onDestroy()中加上一句,这个方法保证activity在finish的时候移除自定义的list:
- protected void onDestroy() {
- super.onDestroy();
- //移出管理栈
- ActivityStackControlUtil.remove(this);
- }
最后在要完全退出程序的地方调用:ActivityStackControlUtil.finishProgram();
0 0
- Android企业级程序完全退出的解决方案
- Android企业级程序完全退出的解决方案
- Android程序完全退出的解决方案
- Android企业级程序完全退出的解决方案
- Android企业级程序完全退出的解决方案
- Android完全退出程序的解决方案
- android程序退出功能解决方案——android完全退出
- android 完全退出程序
- android 完全退出程序
- android完全退出程序
- android完全退出程序
- android完全退出程序
- android程序完全退出
- Android程序完全退出
- android 完全退出程序
- Android完全退出程序
- Android完全退出程序
- android 完全退出程序
- delphi版本对应
- 查看mysql基本信息
- Android提供的系统服务之--AlarmManager(闹钟服务)
- windows程序崩溃生成dump文件
- HTTP笔记(四)Cookie
- Android完全退出程序的解决方案
- 2016年将成为IT新元年
- 函数sync、fsync与fdatasync总结整理
- Java并发库(一):传统线程技术回顾
- 程序员职业发展规划
- MySQL主从复制报错处理和数据一致性校验及修复方法
- 【剑指offer】2.3.3链表——面试题5:从尾到头打印链表
- java实现附件预览(openoffice+swftools+flexpaper)
- Android sdk 更新