2012-02-07 59 views
0

在我的情況下,我實現了通知的服務,我開始通知像當用戶在android中點擊狀態欄時如何從狀態欄中刪除通知?

notificationManager.notify(MY_NOTIFICATION_ID, myNotification); 
startForeground(MY_NOTIFICATION_ID, myNotification); 

和標誌

myNotification.flags |= Notification.FLAG_AUTO_CANCEL; 

在我的情況下犯規工作,但如果我刪除

 startForeground(MY_NOTIFICATION_ID, myNotification); 

它工作正常,所以當用戶點擊通知時,通知會自動取消標誌的作用,但在這種情況下,我無法停止服務,如果用戶想?

回答

0

經過一番研究,我終於找到解決方案。我做錯了,我使用startForeground(MY_NOTIFICATION_ID,myNotification);雖然我不更新用戶界面。我從我希望停止服務的活動中調用Context.stopservice(stopServiceIntent)。和onDestroy部分的服務,我取消定時器的定時器,如果不爲空,則返回null,並通過調用stopSelf()來停止服務。