1
  1. アクティビティ 1 は、標準のインテントを使用してサービスを開始します。
  2. アクティビティ 1 がアクティビティ 2 を開始します。次に、アクティビティ 1 が finished() を取得します。
  3. さて、アクティビティ 2 のみです。

そのインテントはアクティビティ 1 で生成されたので、アクティビティ 2 はどのようにサービスを強制終了しますか? どこでもインテントを渡したくありません...

4

2 に答える 2

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 に答える
1

これらのことを気にする必要はありません。stopService を呼び出して、新しい Intent オブジェクトを渡すだけです。

于 2010-02-16T10:01:26.557 に答える