![](/img/trans.png)
[英]How to clear the back stack activity when the notification item is being clicked from status bar?
[英]how to clear status bar notification when onDestroy() not being called?
我最近制作了一個在線廣播應用程序。 我實現了一個狀態欄通知作為音樂播放器通知。 我使用onDestroy()
清除通知,但問題是有時沒有調用onDestroy()
。
如何以編程方式從狀態欄清除狀態欄通知?
我制作了清除通知的代碼,所以請不要發布該代碼。 我想知道如何在沒有調用onDestroy()
時清除狀態欄通知。 我嘗試了這個問題的所有相關 StackOverflow 鏈接。 任何幫助將不勝感激。
你理解錯了。 您很可能根本不想關心onDestroy()
(因為當您認為它是時它不會被調用)。 您會知道您的應用程序何時處於最前面(因此不需要通知,因為您的活動可見)或在后台運行(因此您需要通知)。 為此,我將使用擴展應用程序並使用ActivityLifecycleCallbacks
如果您像這樣創建Notification
:
NotificationManager notificationManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
Notification.Builder builder = new Notification.Builder(TestActivity.this);
int NOTIFY_ID = 0;
builder
.setSmallIcon(R.drawable.some_icon)
.setTicker(songTitle)
.setOngoing(true)
.setContentTitle("Playing")
.setContentText(songTitle);
notification = builder.build();
notificationManager.notify(NOTIFY_ID, notification);
然后你可以像這樣取消(刪除)這個Notification
:
notificationManager.cancel(NOTIFY_ID);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.