1
  1. Activity 1 使用标准 Intent 启动一个服务。
  2. 活动 1 启动活动 2。然后,活动 1 完成()。
  3. 现在,只有活动 2。

Activity 2 如何杀死服务,因为 Intent 是在 Activity 1 中生成的?我不想到处传递意图......

4

2 回答 2

1

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

于 2010-02-16T10:01:26.557 回答
1

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

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

有关详细信息,请查看文档

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

于 2010-02-16T12:02:41.473 回答