【发布时间】:2011-04-20 12:31:58
【问题描述】:
在我的应用程序中,我有一个“应用程序”和几个活动。我想在用户按下主页按钮后的特定时间(例如 3 分钟)后终止我的应用程序。我能够完成“应用程序”的过程,但只要我的活动还活着,它们就会尝试从最后一个状态开始。
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();
附: isApplicationOnDisplay 是一个静态布尔值,由每个 Activity 的 onPause() 和 onResume() 方法控制。
有没有办法杀死应用程序的所有相关活动?
【问题讨论】:
标签: android android-activity kill