簡體   English   中英

當startforeground多次調用時,通知remoteview重復

[英]Notification remoteview duplicates when startforeground called more than once

在服務中,我有一個主要的遠程視圖

notRemoteView = new RemoteViews(context.getPackageName(), R.layout.notification_layout);

然后我添加另一個包含一個ImageButton的remoteview

RemoteViews btnView1 = new RemoteViews(context.getPackageName(), R.layout.btn1);
notRemoteView.addView(R.id.image_button_container, btnView1);

之后,我打電話給:

startForeground(requestCode, notification);

一切正常,單擊時可以執行適當的操作,但是ImageButton會重復。 btnView1 remoteview似乎已重新添加到主remoteview中。 使用每個按鈕單擊,另一個按鈕將添加到通知中。 即使在構建通知之前我將兩個遠程對象都設為空時,也會發生這種情況。

我以前曾經將ImageButton用作主remoteview的一部分,並且效果很好。 注意:我使用startForeground(requestCode, notification); 使用相同的requestCode,這是更新服務/后台通知的正確方法

我知道了,每次我想更新通知時都需要刪除所有remoteviews:

notRemoteView = new RemoteViews(context.getPackageName(), R.layout.notification_layout);
notRemoteView.removeAllViews(R.id.image_button_container);

感謝此答案: Android應用程序小部件:內容添加了兩次

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM