android完全关闭应用程序(转)
来源:互联网 发布:mac飞秋下载 编辑:程序博客网 时间:2024/05/16 13:51
在工作过程序中遇到一个需要完全关闭应用程序的问题,在网络上找了一大堆的文章,每篇都是用System.exit(0)或者android.os.Process.killProcess(android.os.Process.myPid())这两种方法,但是我试过了,System.exit(0)这个根本不行,而android.os.Process.killProcess(android.os.Process.myPid())这个只能关闭当前的Activity,也就是对于一个只有单个Activity 的应用程序有效,如果对于有多外Activity的应用程序它就无能为力了。
下面我介绍一下对于多个Activity的应用程序的完全关闭方法:
在ActivityManager类中提供了如下的方法:
public void restartPackage(String packageName) {
try {
ActivityManagerNative.getDefault().restartPackage(packageName);
}
catch (RemoteException e) { }
}
所以如果要关闭整个应用程序的话只需要运行以下两行代码就行:
ActivityManager activityMgr= (ActivityManager) this.getSystemService(ACTIVITY_SERVICE);
activityMgr.restartPackage(getPackageName());
最后还需要添加这个权限才行:
<!-- 关闭应用程序的权限 -->
<uses-permission android:name="android.permission.RESTART_PACKAGES" />
- android完全关闭应用程序(转)
- Android完全关闭应用程序
- Android完全关闭应用程序
- Android应用程序完全关闭
- Android完全关闭应用程序
- Android完全关闭应用程序
- Android完全关闭应用程序
- Android 完全关闭应用程序
- Android完全关闭应用程序
- android 完全关闭应用程序
- Android完全关闭应用程序
- Android完全关闭应用程序
- Android完全关闭应用程序
- Android完全关闭应用程序
- Android完全关闭应用程序---终极解决方案!!!
- Android安卓完全退出关闭应用程序
- 如何完全关闭应用程序
- android完全退出(关闭所有Activity)
- PHP-面向对象-OOP4
- 逆波兰式
- 《PCI Express系统结构导读》-读后
- PHP-面向对象-OOP5
- PHP-面向对象-OOP6
- android完全关闭应用程序(转)
- SQL:汉字转换拼音或拼音首字母
- PHP-面向对象-入门讲解
- Product BackLog 要素
- Linux 终端下载ftp中的文件
- 使用jstl标签是出现不可以使用el表达式错误
- 进程组 对话期
- Android上使用XML---SAX解析器(转)
- Android上使用XML---SAX解析器(转)