Мой код:
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();
вызываются, когда мое приложение больше не работает на переднем плане / фоне и только мое уведомление отображается?