Как обработать обратный вызов onStop из уведомления? - PullRequest
0 голосов
/ 19 июня 2019

Мой код:

mMediaSessionCompat.setCallback(new MediaSessionCompat.Callback() {
        @Override
        public void onStop() {
            super.onStop();
            Main.unbindService(getApplicationContext());
            stopSelf();
            Log.d(TAG,"stop!");
}

Моя проблема заключается в том, что, когда мое приложение все еще работает, и я нажимаю на кнопку закрытия из моего уведомления (которое вызывает обратный вызов mediasession onStop ())) он разрушает мое приложение, потому что уничтожает мою Службу .

Я хочу уничтожить мою Службу только тогда, когда мое приложение больше не отображается для пользователя и также закрыто вфон (удален из последних приложений).

Как я могу предотвратить разрушение моей службы, когда нажимаю кнопку закрытия в уведомлении?Так что только Main.unbindService(getApplicationContext()); и stopSelf(); вызываются, когда мое приложение больше не работает на переднем плане / фоне и только мое уведомление отображается?

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