android 如何做到完全退出应用程序
16lz
2021-01-26
-
- 当我在网上找“android 如何完全退出应用程序时”十有八九都是 [java] android.os.Process.killProcess(android.os.Process.myPid()); 又或者是 [java] System.exit(0); 但这些未必对每一个应用程序都有效果。 当你的应用程序中有很多Activity ,有很多Service,有很多线程,你就不要指望能通过以上方法来完全关闭你的进程了,当然还有其他几种方法我没有试, 但是估计都不行。 原因就在于android应用程序的管理机制限制的,包括service在内都是关闭后会在后台自启动的。 废话不多说,解决办法有两步 1.看下AndroidManifest.xml里面注册的广播,如果应用程序被kill掉后接受到此类广播还是会restart的 2.在 [java] android.os.Process.killProcess(android.os.Process.myPid()); 后加入如下代码 [java] www.2cto.com ActivityManager activityMgr= (ActivityManager) getSystemService(ACTIVITY_SERVICE ); activityMgr.killBackgroundProcesses(getPackageName()); 同时AndroidManifest.xml里面加入权限 [ html ] <uses-permission android:name="android.permission.KILL_BACKGROUND_PROCESSES" />
更多相关文章
- Android应用程序的国际化与本地化
- Android应用程序访问远程数据库(mysql) is not allowed to conne
- Android(安卓)8.0 App 安装卸载流程
- Android应用程序访问硬件驱动(JNI方式)
- Android(安卓)广播事件机制
- android activity-alias
- Android操作蓝牙
- Android第一个应用程序helloworld项目详解
- AndroidStudio3.5.1下搭建FFmpeg环境