Я хочу, чтобы служба запускалась в фоновом режиме всякий раз, когда одно из нескольких действий в моем приложении является видимым.
В настоящее время я привязываюсь к нему в подклассе Application
, напримерИтак:
public class App extends Application {
@Override
public void onCreate() {
super.onCreate();
bindService(new Intent(this, MyService.class), mServiceConnection, BIND_AUTO_CREATE);
}
}
Однако, нет соответствующего onDestroy
метода, в котором можно было бы отсоединить сервис.Когда закрывается последнее действие, служба продолжает работать бесконечно.
- Это нормально, как есть?Должен ли я просто позволить ОС завершить работу службы при нехватке памяти?
- В качестве альтернативы, есть ли способ сделать это для каждого вида деятельности?