Чего я пытаюсь добиться, так это того, что, когда я закрываю свое приложение из последних, я все еще могу управлять своими приложениями через свое уведомление.
Все работает хорошо, но когда я нажимаю кнопку закрытия в своем уведомлении, когда мое приложение все еще работает, я получаю много NPE.
Код, который выполняется при нажатии кнопки закрытия в уведомлении:
mMediaSessionCompat.setCallback(new MediaSessionCompat.Callback() {
@Override
public void onStop() {
super.onStop();
Main.unbindService(getApplicationContext());
stopSelf();
Log.d(TAG,"stop!");
}
Теперь, когда я закрываю свое приложение, а затем уничтожаю свою Service через уведомление, все работает отлично.
Итак, мой вопрос: как я могу определить, когда мое приложение все еще работает (видимо для пользователя или в фоновом режиме (последние приложения), и когда оно уничтожается и присутствует только уведомление?
Итак, я могу создать операторы if, чтобы вызывать stopSelf();
только тогда, когда приложение уничтожено, и не вызывать его, когда мое приложение все еще работает.