2012-06-21 143 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,并让回调开始新的活动。但收到通知意味着您不必通过该服务。点击通知后,您可以启动您在提供给通知的意图中指定的活动。这真的很简单。

请阅读关于示例的通知的参考文档。