如何终止应用

在android终止应用从2.2开如是在ActivityManager类中提供了killBackgroundProcesses()方法,2.2之前是提供了restartPackage()方法,但我在开发中,如果想在应用中想终止某个应用用这二个方法都没有成功过(不过我是在2.2上面试验的,不管在哪个平台上,总之这二个方法都是不安全的),一般在应用中终止本身可以用android.os.Process.killProcess(android.os.Process.myPid())方法,但想终止别的应用,我们好像不好获得其它应用的进程ID。

 

因为种种方法都不能实现安全的终止其它应用,所以我想到系统的Setting应用有这个功能,打开代码,原来里面用的是ActivityManager的forceStopPackage()方法,该方法为隐藏方法,需要用mm命令进行编译就行。经验证forceStopPackage方法终止应用的成功率为100%。如果想知道是否终止成功,可以查看Setting里的代码,里面用了一种广播可以达到这个功能。

 

你可能感兴趣的:(android,面试,平台)