Android中如何像 360 一样优雅的杀死后台Service而不启动
2014-07-28 14:30
393 查看
Android中如何像 360 一样优雅的杀死后台Service而不启动
摘要 Android中,虽然有很多方法(API或者shell命令)杀死后台`service`,但是仍然有很多程序几秒内再次启动,导致无法真正的杀死。这里主要着重介绍如何像360 一样杀死Android后台服务,而不会再次启动。
Android kill background 360 Service
目录[-]
一、已知的 kill 后台应用程序的方法
方法: kill -9 pid
二、终极方法,杀死后台service而不自启动: am (Activity Manager)命令
一、已知的 kill
后台应用程序的方法
android.os.Process.killProcess(pid);
activityManager.killBackgroundProcesses(pkgName);
kill -9 pid
这三种方法都可以“杀死”后台应用程序,但是都会自启动,对于前面两种直接使用Android的API就行了,所以就不多介绍了。这里稍微介绍一下 最后一个方法的用法:
kill -9 pid;
方法: kill
-9 pid
这其实是一条shell 命令,我们知道Android的底层是Linux系统,所以在Android上可以使用所有的Linux终端命令。那么如何结合在代码中呢,贴一段代码?
二、终极方法,杀死后台service
而不自启动: am
(Activity Manager)
命令
相信很多人对 am命令都挺熟悉的,它是Android系统中
/system/bin/目录下的一条命令。不仅可以在终端下启动一个应用程序,还可以启动
Service,发送
broadcast以及
Intent action,
force stop process等等,功能非常强大。这里我们要用到一个功能就是强制停止应用程序!
对于命令
am的介绍与用法,官网给的非常情况,请参照Android
官网:http://developer.android.com/tools/help/adb.html#am
我们用到的方法和功能是:
am force-stop <PACKAGE>
下面是我们的代码举例
?
forceStopAPK方法,传递一个应用程序的包名,那么我们就可以杀死对应的Android程序,而不会自动启动。亲测:微信,淘宝,酷我,等一系列应用,杀死后不会再启动!
来自:http://my.oschina.net/mopidick/blog/277813
相关文章推荐
- Android中如何像 360 一样优雅的杀死后台Service而不启动
- Android中如何像 360 一样优雅的杀死后台Service而不启动
- Android中如何像 360 一样优雅的杀死后台服务而不启动
- Android中如何像 360 一样优雅的杀死后台服务而不启动
- Android中如何像 360 一样优雅的杀死后台服务而不启动
- Android 如何让service 不被杀死 && service 开机自动启动
- (转载)Android 如何让service 不被杀死 && service 开机自动启动
- Android 如何让service 不被杀死 && service 开机自动启动
- android如何让后台服务service不被杀死(设置前台服务)
- 如何保持android Service不被后台杀死
- android如何实现开机自动启动Service或app
- Android中如何做到Service被关闭后又自动启动(zz)
- android如何让service不被杀死
- android如何让service不被杀死
- android如何让service不被杀死
- android如何让service不被杀死
- android如何让service不被杀死
- android如何实现开机自动启动Service或app
- Android下如何杀死后台进程
- 如何检查Android后台服务线程(Service类)是否正在运行