У меня есть поток, который работает в деятельности.Я не хочу , чтобы поток продолжал работать, когда пользователь нажимает кнопку «Домой» или, например, пользователь получает телефонный звонок.Поэтому я хочу приостановить поток и возобновить его, когда пользователь повторно откроет приложение.Я пытался с этим:
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()
поток не останавливается.
Кто-нибудь знает решение?