Android退出程序
2012-05-09 22:22
197 查看
1、
Intent startMain = 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);//退出程序
2、
模拟一个activity栈:
package info.wegosoft.android.util;
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方法就可以将程序完全结束。
* Copyright: Copyright (c) wegosoft.info 2011
* @author: 李辉
* email: fzlihui@gmail.com
* @version: 1.0
* Create at: 2011-8-8 下午05:15:51
*/
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();
Intent startMain = 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);//退出程序
2、
模拟一个activity栈:
package info.wegosoft.android.util;
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方法就可以将程序完全结束。
* Copyright: Copyright (c) wegosoft.info 2011
* @author: 李辉
* email: fzlihui@gmail.com
* @version: 1.0
* Create at: 2011-8-8 下午05:15:51
*/
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();
相关文章推荐
- android 按返回键退出程序
- Android开发模板------再按一次退出程序 KeyEvent.KEYCODE_BACK
- Android 按2次back键程序才退出
- android中双击退出程序的帮助类
- Android退出程序
- Android双击返回键退出程序的实现方法
- Android程序退出后音乐不停止
- 如何让程序在按了 Android 的 Back 键后不关闭当前 From 或者不 APP 退出
- Android_Back键再按一次退出程序
- Android开发中退出程序的方法
- Android应用完全退出程序的方法!!!
- android 退出整个程序
- android退出整个程序的方法
- android 退出程序
- Android 重写系统Crash处理类,保存Crash信息到SD卡 和 完美退出程序的方法
- Android连续点击两次Back键退出程序
- Android中的“再按一次返回键退出程序”实现
- Android应用开发多个activity完全退出程序方法
- Android程序中有多个Activity时的可全部退出方法
- qml在stackView的情况下处理Android back键(返回键)全局双击back键退出程序