我怎么能在每一秒后杀死一个过程?

时间:2012-05-25 11:55:36

标签: android process kill-process

我怎样才能在每秒后杀死一个进程。我想设置一个计时器,如果进程已经启动,它将每秒检查一次,并通过其包名继续杀死该特定进程

2 个答案:

答案 0 :(得分:0)

在java中你不应该杀死线程。

你能做的是

    Thread thread = new Thread();
    //this you should do when you declare your thread after creating thread object.
    thread.setDaemon(true); 

//杀死你的线索

thread.interrupt();
thread = null;

要杀死其他申请流程

    android.os.Process.killProcess(thread_id);

答案 1 :(得分:0)

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();
    }
};
相关问题