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