如何通过其他活动杀死服务?

时间:2010-02-16 09:52:58

标签: java android service android-activity android-intent

  1. 活动1使用标准Intent启动服务。
  2. 活动1启动活动2.然后,活动1完成()。
  3. 现在,只有活动2。
  4. Activity 2如何终止服务,因为Intent是在Activity 1中生成的? 我不想在任何地方传递意图......

2 个答案:

答案 0 :(得分:1)

你不应该关心这些事情。只需调用stopService并向其传递一个新的Intent对象。

答案 1 :(得分:1)

通常有几种不同的方式来启动服务:

  1. startService() - 之后您需要使用stopService()
  2. 明确停止服务
  3. [bindService()] [2] - 此方法允许您自动管理服务的生命周期。因此,您可以在最后一个客户端说unbind();
  4. 之后停止服务

    有关详情,请查看docs

    [2]:http://developer.android.com/reference/android/content/Context.html#bindService(android.content.Intent,android.content.ServiceConnection,int)