Предположим, что в моем приложении для Android есть два действия A и B. Задание A начинает действие B (A-> B). Когда отображается активность B, пользователь нажимает кнопку «Домой», и приложение переходит в фоновый режим. Теперь я хочу, чтобы действие B автоматически закрывалось в фоновом режиме (поскольку на нем отображается некоторая секретная информация), скажем, через минуту после того, как пользователь нажал кнопку «Домой». Какой лучший способ реализовать это?
Я пытался сделать это, используя Handler и postDelayed (), помещенные в onStop () операции B, но иногда кажется, что это не работает, и операция B остается не завершенной, когда приложение возобновляется из фонового режима ...
Мой код:
@Override
protected void onStop() {
super.onStop();
mLockHandler = new Handler();
mLockRunnable = new Runnable() {
@Override
public void run() {
finish();
}
};
mLockHandler.postDelayed(mLockRunnable, 60 * 1000);
}