У меня есть поток, который запускается в действие. Я не хочу, чтобы потоки продолжались, когда пользователь нажимает кнопку "домой", или, например, пользователь получает телефон вызова. Поэтому я хочу приостановить поток и возобновить его, когда пользователь снова откроет приложение. Я пробовал с этим:
protected void onPause() {
synchronized (thread) {
try {
thread.wait();
} catch (InterruptedException e) {
e.printStackTrace();
}
}
super.onPause();
}
protected void onResume() {
thread.notify();
super.onResume();
}
Он останавливает поток, но не возобновляет его, поток кажется замороженным.
Я также пробовал использовать устаревший метод Thread.suspend()
и Thread.resume()
, но в этом случае в Activity.onPause()
поток не останавливается.
Кто-нибудь знает решение?