我创建了一个应用程序,它在Service.onStartCommand()
方法执行时显示通知并在Service.onDestroy()
调用时隐藏通知。它适用于对 startService() 和 stopService() 的正常调用。
服务代码:
@Override
public IBinder onBind(Intent intent)
{
return null;
}
@Override
public void onCreate()
{
super.onCreate();
nm = (NotificationManager)getSystemService(NOTIFICATION_SERVICE);
}
@Override
public int onStartCommand(Intent intent, int flags, int startId)
{
//Some code here
showNotification();
return START_NOT_STICKY;
}
@Override
public void onDestroy()
{
super.onDestroy();
nm.cancel(R.string.service_started);
}
问题:当我的服务被 android OS() 销毁时(如果onDestroy()
没有被调用),那么通知不会被删除。那么当Service被android OS本身销毁时如何删除通知呢?