Please also see Edit 2 (below)
I have extended NotificationListenerService
and implemented several of its methods including the onDestroy()
Try overrides onStartCommand()
in your Service with START_NOT_STICKY
flag:
@Override
public int onStartCommand(Intent intent, int flags, int startId) {
super.onStartCommand(intent, flags, startId);
return START_NOT_STICKY;
}
Place command
stopSelf();
to
public int onStartCommand(Intent intent, int flags, int startId) {
Make some variable for checking if service should be stopped.
Create a new service that does all of the work for you, instead of doing the work in this service that extends NotificationListenerService
. All you do then is use the startService()
method once you want to do some work and presumably you will send some extras
with that intent
containing the posted notification.
It is then very easy to stop that service (that does the work for you and doesn't extend NotificationListenerService
) using the stopSelf()
method.
Stopping the NotificationListenerService
itself using the stopSelf()
method doesn't work.