【发布时间】:2017-09-25 23:13:49
【问题描述】:
我想在我的前台服务被销毁后删除通知。我尝试从onDestroy() 和unbind() 拨打stopForeground(true)。虽然 onUnbind() 和 onDestroy() 被调用(我可以从日志中看到)通知仍然存在。我通过在我的活动中调用 unbindService(playerConnection) 和 stopService(this) 来停止服务。
为什么它不能这样工作?关于如何在服务被销毁时删除通知的任何想法?
UPATE:我在玩通知时注意到了一件有趣的事情。我在服务内部做了一个特殊的方法:
fun hideNotification() {
stopForeground(true)
Log.d("PlayerService", "hideNotification")
}
当我按下按钮时,我从我的活动中调用它。它会删除通知。但是从活动的 onStop() 或服务的 onUnbind() 或 onDestroy() 调用相同的函数却没有。我不明白这些情况之间有什么区别。
【问题讨论】:
-
您解决了吗?我好像遇到了同样的问题
-
你在不同的安卓操作系统版本上试过这个吗?
标签: android