Android应用不完全退出问题
来源:互联网 发布:一体智能马桶 知乎 编辑:程序博客网 时间:2024/04/29 22:52
- 1.5 - 2.1之前下面两行是ok的,2.2之后就不行了,所以不通用
- // ActivityManager am = (ActivityManager)mContext.getSystemService(Context.ACTIVITY_SERVICE);
- // am.restartPackage("com.tutor.exit");
参考1:http://blog.csdn.net/android_tutor/article/details/6279843
参考2:http://www.android123.com.cn/androidkaifa/519.html
开源中国的用AppManager工具类
网址:http://www.oschina.net/question/157182_59222
1. 添加权限
<
uses-permission
android:name
=
"android.permission.RESTART_PACKAGES"
/>
package net.oschina.app;import java.util.Stack;import android.app.Activity;import android.app.ActivityManager;import android.content.Context;/** * 应用程序Activity管理类 * @author liux */public class AppManager {private static Stack<Activity> activityStack;private static AppManager instance;private AppManager(){}/** * 单一实例 */public static AppManager getAppManager(){if(instance==null){instance=new AppManager();}return instance;}/** * 添加Activity到堆栈 */public void addActivity(Activity activity){if(activityStack==null){activityStack=new Stack<Activity>();}activityStack.add(activity);}/** * 获取当前Activity(堆栈中最后一个压入的) */public Activity currentActivity(){Activity activity=activityStack.lastElement();return activity;}/** * 结束当前Activity(堆栈中最后一个压入的) */public void finishActivity(){Activity activity=activityStack.lastElement();if(activity!=null){activity.finish();activity=null;}}/** * 结束指定的Activity */public void finishActivity(Activity activity){if(activity!=null){activityStack.remove(activity);activity.finish();activity=null;}}/** * 结束指定类名的Activity */public void finishActivity(Class<?> cls){for (Activity activity : activityStack) {if(activity.getClass().equals(cls) ){finishActivity(activity);}}}/** * 结束所有Activity */public void finishAllActivity(){for (int i = 0, size = activityStack.size(); i < size; i++){ if (null != activityStack.get(i)){ activityStack.get(i).finish(); } }activityStack.clear();}/** * 退出应用程序 */public void AppExit(Context context) {try {finishAllActivity();ActivityManager activityMgr= (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE);activityMgr.restartPackage(context.getPackageName());System.exit(0);} catch (Exception e) {}}}
- Android应用不完全退出问题
- 浅谈安卓的不完全退出问题
- Android不完全退出主Activity的方法
- 关于android应用退出的问题
- 关于android应用退出的问题
- 关于android应用退出的问题
- android退出应用:弹出对话框退出应用
- 不完全退出程序
- Android--完美退出应用
- Android完全退出应用
- android 退出应用
- android 强制退出应用
- android退出整个应用
- Android应用完全退出
- Android 退出应用
- android完全退出应用
- android 退出整个应用
- android退出应用
- java时间大小比较
- 动态调用webservice的三种方式
- android横向滚动屏幕特效分析
- 《第十三周任务二----1》动物叫,根据main函数完成相关类。
- 解决几百万条以上数据分页让人蛋疼的 SQL2005, SQL2008最后一页卡死,最后一页查询超时的源码
- Android应用不完全退出问题
- 在多层架构中datareader传递的问题
- Linux内存管理图解
- 读取APK中versionCode信息
- poj 2464 Brownie Points II(两棵线段树——线段树区间和)
- 装饰设计模式
- Log4j输出日志教程
- SQL Server 中 RAISERROR 的用法
- Objective-C中获取类名