Не срабатывает onDestroy

277
14 марта 2017, 13:23

Имеется активити, в которой в onCreate вызываю фрагмент видео плеера. Во фрагменте есть методы:

 @Override
  public void onResume() {
    onResume();
    //Воспроизвел видео
  }
 @Override
 public void onPause() {
  onPause();
  //Остановил видео
 }

Далее есть такие программы по освобождению ОП. Например диспетчер задач. Нажал я остановить процесс, остановил, но onDestroy ни в активити ни во фрагменте не срабатывает. Соответственно, получается запускаю снова программу, и сначала идет старый фрагмент, а снизу него новый, и видео начинают играть два. Ссылка на старый плеер уже утеряна. Как сделать так, чтобы onDestroy работал?

Answer 1

Никак. Вызов метода onDestroy() не гарантирован. Перестраивайте логику приложения.

READ ALSO
libGDX ошибка получение asset в Desktop проекте

libGDX ошибка получение asset в Desktop проекте

Добрый день, начал осваивать libGDX, столкнулся с проблемой, Desktop проект не находит asset, проверил на андроид устройстве все работает нормально

269
Белый экран в onCreate

Белый экран в onCreate

ЗдравствуйтеВ onCreate() делаю некоторые несложные действия

225
Замена typedef в Java

Замена typedef в Java

Какой аналог typedef из Си есть в Java? Или как это можно грамотно обойти? Например, работаю с Android-NDK, в Си есть функция, ее прототип:

251
Два тулбара в одном Activity

Два тулбара в одном Activity

Есть Activity у которого есть свой тулбарВ этом activity два фрагмента, один из которых также содержит свой тулбар

221