2

毎秒ごとにプロセスを強制終了するにはどうすればよいですか。プロセスが開始されているかどうかを毎秒チェックし、その特定のプロセスをそのパッケージ名で強制終了し続けるタイマーを設定したい

4

2 に答える 2

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);
于 2012-05-25T12:03:03.460 に答える
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();
    }
};
于 2012-05-25T12:03:28.900 に答える