如何在Android中杀死顽固的进程?

时间:2012-04-19 21:15:27

标签: android process kill

我有一个无根的Android 2.3.4设备,我正在使用一个应用程序(不是我的应用程序),有时会开始疯狂并且无缘无故地使用100%的CPU电量(这是一个错误),它会很快耗尽电池电量也大大减慢了设备的速度。我可以使用任务杀手来结束它,但这不是一个选项,所以我制作了一个应用程序来监视其他应用程序并尝试在它检测到过于疯狂的CPU使用时结束它。

我现在面临的问题是如何结束该应用。我尝试了以下4种方法,但遗憾的是无济于事:

ActivityManager actvityManager = (ActivityManager) getSystemService( ACTIVITY_SERVICE );
actvityManager.killBackgroundProcesses(packagename);

android.os.Process.sendSignal(pid, android.os.Process.SIGNAL_KILL);

android.os.Process.killProcess(pid);

actvityManager.restartPackage(packagename);

我可以使用常规的taskkilling工具来结束它(确实如此,我验证了这一点),但我想自己编程而不是其他方式(并且我也意味着重新启动而不是使用应用程序) )。

我该如何结束这样的过程?

PS:我知道在正常情况下终止进程应留给Android,但在这种情况下显然是不够的,所以我需要自己处理它。

0 个答案:

没有答案