http://yuanliyin.iteye.com/blog/656651
当应用不再使用时,通常需要关闭应用,可以使用以下两种方法关闭android应用:
第一种方法:首先获取当前进程的id,然后杀死该进程。 (建议使用)
android.os.Process.killProcess(android.os.Process.myPid())
第二种方法:终止当前正在运行的Java虚拟机,导致程序终止
System.exit(0);
第三种方法:强制关闭与该包有关联的一切执行
ActivityManager manager = (ActivityManager) getSystemService(Context.ACTIVITY_SERVICE);
manager.restartPackage(getPackageName());
<uses-permission android:name="android.permission.RESTART_PACKAGES" />
但是以上在android2.2以前的版本都成测试成功,而android 2.2会有BUG 但是关闭应用的所有activity 可以通过:每打开一个activity 就调用finish(),之后退出时候只关闭当前的就行了!
分享到:
相关推荐
Android项目实战--手机卫士29--杀死后台进程
Android双进程守护程序, 不会被杀死
在Android中,如果想退出Android程序,一般都是调用finish()、System.exit(0)android.os.Process.killProcess(android.os.Process.myPid())等方法来实现退出程序功能,可是在实际开发中,并不能达到完全退出应用程序...
Android的进程保活包括两个方面:提高进程的优先级,降低进程被杀死的概率.在进程被杀死后,进行拉活.
这是一个轻量级的库,配置几行代码,就可以实现在android上实现进程常驻,也就是在系统强杀下 ,以及360获取root权限下,clean master获取root权限下都无法杀死进程
android双进程守护,进程很难被杀死
1.杀掉正在运行进程 2.可以卸载程序 3.获取所有运行的程序列表
android双进程守护,进程很难被杀死demo
android双进程监控 保证服务杀死后重启.rar,太多无法一一验证是否可用,程序如果跑不起来需要自调,部分代码功能进行参考学习。
在Android中,如果想退出Android程序,一般都是调用finish()、System.exit(0)、android.os.Process.killProcess(android.os.Process.myPid())等方法来实现退出程序功能,可是在实际开发中,并不能达到完全退出应用...
Android项目实战--手机卫士31--注册广播事件自动杀死进程
android两次按返回键退出程序实现,一段简短的代码
Android 点击两次返回键退出程序
使用android:process和Process.killProcess和UncaughtExceptionHandler完成Android应用程序不异常退出
退出app的两种方式 1 创建activity的基类,...这样就可以清除栈底之外的所有activity,程序会自动执行onNewIntent方法,在该方法中获取它action, 如果等于"exit_app",则关闭栈底activity,就可以退出App 详情请看代码
Android系统里面的应用程序进程有一个特点,那就是它们是被系统托管的。也就是说,系统根据需要来创建进程以及回收进程。进程创建发生在组件启动时,它们是由Zygote进程负责创建。Zygote进程是由系统中的第一个进程...
项目中遇到一个不想在开机时启动的app,所以利用了android中的两个方法:mActivityManager.forceStopPackage(packageName); mActivityManager.killBackgroundProcesses...来杀死后台进程的demo,分享给大家参考,
主要介绍了Android 实现彻底退出自己APP 并杀掉所有相关的进程,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
杀不死的服务一直是一件很头疼的问题,这边给出源码:Android 通过JNI实现双守护进程,保证服务不被杀死。完美运行在谷歌原生Android5.0系统.rar,太多无法一一验证是否可用,程序如果跑不起来需要自调,部分代码功能...
android程序意外退出自动重启,保持程序始终运行