android杀死app
来源:互联网 发布:什么软件可以制作漫画 编辑:程序博客网 时间:2024/05/16 07:27
结束android app方法:
1.finish –结束当前的activity,但并不释放Activity占用的资源。
2.android.os.Process.killProcess(int pid);结束PId的进程,并释放资源
3.system.exit(int)关闭虚拟机,结束整个app;int0标示正常结束,1表示异常结束
4. 通过shell脚本杀死进程
int pid = android.os.Process.myPid();String cmd = "kill -9 " + pid;try{ Runtime.getRuntime().exec(command);}catch(IOException e){ e.printStackTrace();}
其中,2和3虽然会结束掉app,但是在某些情况下,如在多个activity情况下,结束掉其中一个,还有其他的activity存在,所以结束后app会重启,这是android app的一种安全机制,防止应用异常崩溃;
所以当你需要结束掉你的app时,需要你关闭掉你的所有activity,在KillProcess就应该能正常结束掉app了
重启应用:
restartPackage(getpackageName());ActivityManager manager = (ActivityManager) getSystemService(Context.ACTIVITY_SERVICE);manager.restartPackage(getPackageName());
需要权限:
<uses-permission android:name="android.permission.RESTART_PACKAGES" />
但是此方法只在android2.2以前可以使用,之后的版本则不能使用
5.针对2.2后的版本,ActivityManager提供了一个killBackgroundProcess(packagename)来结束app
所以,没有一个相对比较完美的方法来结束APP,所以为了实现结束app,总结了以下几个办法:
1.根据上面没4和5两条,在退出的时候,对当前的android版本进行判断,2.2之前执行4,反之则5
2.在Application里面创建一个全局类型的List,没启动一个Activity就往list添加,反之则移除,最后在退出整个app时,把list里面的activity全部finish掉,最后在system.exit(0)整个应用。
3.发送结束广播,当需要结束发送结束广播信号,在每个activity收到信号的时候,finish即可
- android杀死app
- Android杀死整个APP方法
- Android -- 杀死进程, 在一个APP安装另一个APP,反编译APP
- app退出时,杀死进程
- Android 使用极光/友盟推送,APP进程杀死后为什么收不到推送
- Android后台杀死系列之二:ActivityManagerService与App现场恢复机制
- Android后台杀死系列之二:ActivityManagerService与App现场恢复机制
- Android 使用极光/友盟推送,APP进程杀死后为什么收不到推送
- (转)Android 使用极光/友盟推送,APP进程杀死后为什么收不到推送
- android adb 杀死进程
- android杀死进程
- Android完全杀死进程
- Android完全杀死进程
- Android 如何杀死Service
- android强制杀死应用
- android 杀死进程
- android杀死进程方法
- android杀死进程
- OD调试常见断点及原理
- 8天学通MongoDB——第五天 主从复制
- HTTP常见错误
- 《java编程思想》第七章:复用类
- centos6构建XFS文件系统
- android杀死app
- MySQL:比like语句更高效的写法locate position instr find_in_set(2014-05-07 17:40:04)
- HTTPS和HTTP的区别
- Ionic开发 (性能很差吗?也许这些优化手段你没用过)
- Android学习笔记 LayoutInflater
- 移植QT5.6到嵌入式开发板(史上最详细的QT移植教程)
- MD5,SHA1加密
- android studio 实用插件总结
- Linux命令-3:pwd(Print Work Directory)命令