gpt4 book ai didi

android - 当服务被 Android 操作系统破坏时删除通知

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:05:08 25 4
gpt4 key购买 nike

我创建了一个应用程序,它在执行 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()),则通知不会被删除。那么如何在Android OS自身销毁Service时移除通知呢?

最佳答案

始终在 super.onDestroy(); 之前而不是之后调用您的代码

@Override
public void onDestroy()
{
nm.cancel(R.string.service_started);
super.onDestroy();
}

关于android - 当服务被 Android 操作系统破坏时删除通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12400681/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com