2012-06-21 142 views
6

我有一個後臺服務,我想在其中顯示允許用戶停止它的通知。停止通知中的後臺服務

在android SDK文檔中,它表示一個活動通常用於啓動活動。所以我想知道如果我需要創建一個活動來停止服務或當用戶選擇該通知可我直接停止服務,

那麼會如何打算回撥服務停止吧..

謝謝,

+0

也許這個前面的討論將是有用的:http://stackoverflow.com/questions/2621395/more-efficient-way-of-updating-ui-from-service-than-intents – Gene

回答

7

所以我想知道如果我需要創建一個活動來停止服務或當用戶選擇通知我可以直接停止服務,

你不能直接從Notification停止服務。您可以開始該服務使用Intent,該服務包含一個操作字符串或額外的或服務在onStartCommand()中看到的內容,並觸發其撥打stopSelf()

+0

感謝它爲我工作.. – Ahmed

+0

你能幫我一個關於你在說什麼的示例代碼嗎?我對你上面解釋的答案有點困惑。謝謝 –

0

你不能像這樣從服務啓動一個活動。你可以做的是創建一個回調到服務中的Activity,並讓回調開始新的活動。但收到通知意味着您不必通過該服務。點擊通知後,您可以啓動您在提供給通知的意圖中指定的活動。這真的很簡單。

請閱讀關於示例的通知的參考文檔。