我如何每秒都可以杀死一个进程。我想设置一个计时器,它将每秒检查一次进程是否已启动,并通过其程序包名称继续杀死该特定进程
最佳答案
void appKiller() {
String nameOfProcess = "location";
ActivityManager manager = (ActivityManager)this.getSystemService(Context.ACTIVITY_SERVICE);
List<ActivityManager.RunningAppProcessInfo> listOfProcesses = manager.getRunningAppProcesses();
for (ActivityManager.RunningAppProcessInfo process : listOfProcesses)
{
if (process.processName.contains(nameOfProcess))
{
// Ends the app
manager.killBackgroundProcesses(process.processName);
break;
}}
//使用对appKiller的计时器调用,如下所示。
timer = new Timer("killTimer");
timer.schedule(oTimer, 1000 * 1l, 1000 * 1l );
private TimerTask oTimer = new TimerTask() {
private void doWork() {
try {
appKiller();
} catch (Exception e) {
e.printStackTrace();
}
}
@Override
public void run() {
doWork();
}
};