別のアクティビティによってサービスを強制終了するにはどうすればよいですか?

StackOverflow https://stackoverflow.com/questions/2271900

質問

  1. アクティビティ 1 は、標準のインテントを使用してサービスを開始します。
  2. アクティビティ 1 はアクティビティ 2 を開始します。次に、アクティビティ 1 が終了します()。
  3. さて、残っているのはアクティビティ 2 だけです。

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

役に立ちましたか?

解決

一般に、サービスを開始するにはいくつかの異なる方法があります。

  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)

他のヒント

あなたはこれらの事を気にしてはいけません。ただ、stopServiceを呼び出して、新しいインテントオブジェクトを渡します。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top