Контроллер Super Activity, который может контролировать все приложение - PullRequest
0 голосов
/ 08 октября 2018

Недавно я разрабатывал приложение, которое воспроизводит музыку, играющую в фоновом режиме на протяжении всего приложения.И музыка должна приостанавливаться всякий раз, когда она переходит в фоновый режим или экран блокируется.Для этого мне нужно было написать onPause() и onResume() в каждом действии, чтобы музыка делала паузу, когда она переходит в фоновый режим, и возобновляет, когда она возвращается к главному виду.Мне было интересно, есть ли способ, которым жизненный цикл андроида можно контролировать с помощью одного супер-действия , для которого мне не нужно использовать onPause и onResume в каждом действии.

Ответы [ 3 ]

0 голосов
/ 08 октября 2018

Прежде всего, я рекомендую вам делать это (проигрывать музыку) в сервисе.Взгляните на сервисы в android здесь .После того, как вы связали свой сервис, вы можете воспроизводить музыку или остановить ее, когда захотите.В случае блокировки экрана объявите получателя вещания, а затем зарегистрируйте его (в вашем классе обслуживания).Посмотрите на приемники вещания здесь .Как только ваш экран заблокирован, ваш ресивер сработает, и вы сможете остановить музыку в ресивере.

0 голосов
/ 08 октября 2018

есть @Override методы для такого рода приложений

сначала расширяйте Application, и вы можете использовать такие методы, как это

 public void onActivityCreated(Activity activity, Bundle bundle) {
   Log.e("","onActivityCreated:" + activity.getLocalClassName());
  }

  public void onActivityDestroyed(Activity activity) {
   Log.e("","onActivityDestroyed:" + activity.getLocalClassName());
  }

  public void onActivityPaused(Activity activity) {
   Log.e("","onActivityPaused:" + activity.getLocalClassName());
  }

  public void onActivityResumed(Activity activity) {
   Log.e("","onActivityResumed:" + activity.getLocalClassName());
  }  

они не будут вызываться при переходе изодно действие к другому, но будет вызвано, когда вы нажмете кнопку «Домой» или уничтожите приложение из последних

здесь я прикрепляю некоторые сайты для получения дополнительной помощи
ссылка 1
ссылка 2

0 голосов
/ 08 октября 2018

Вы можете создать baseActivity и повторно использовать код, заставив все остальные действия расширять baseActivity.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...