在我的應用程序中,我有一個「應用程序」和幾個活動。我想在用戶按下主頁按鈕之後的特定時間(例如3分鐘)後終止我的應用程序。我能夠完成「應用程序」的過程,但只要我的活動還活着,他們就會嘗試從最後一個狀態開始。Android:殺死應用程序中的所有進程
Thread isOnDisplayThread = new Thread(new Runnable() {
@Override
public void run() {
Timer mTimer = new Timer();
mTimer.schedule(new TimerTask() {
@Override
public void run() {
Log.d(TAG, (isApplicationOnDisplay) ? "Application on display" : "APPLICATION ON BACKGROUND");
if (!isApplicationOnDisplay) {
notOnDisplayTime++;
if (notOnDisplayTime >= 10) {
Process.killProcess(Process.myPid());
}
} else {
notOnDisplayTime = 0;
}
}
}, 0, 1000);
}
});
isOnDisplayThread.run();
P.S. isApplicationOnDisplay
是一個由每個活動的onPause()
和onResume()
方法控制的靜態布爾值。
有什麼辦法可以殺死應用程序的所有相關活動?
不要殺了應用程序。 – Mudassir 2011-04-20 12:38:07