別のアクティビティによってサービスを強制終了するにはどうすればよいですか?
-
20-09-2019 - |
質問
- アクティビティ 1 は、標準のインテントを使用してサービスを開始します。
- アクティビティ 1 はアクティビティ 2 を開始します。次に、アクティビティ 1 が終了します()。
- さて、残っているのはアクティビティ 2 だけです。
インテントはアクティビティ 1 で生成されたものなので、アクティビティ 2 はどのようにしてサービスを強制終了するのでしょうか?インテントをどこにでも渡したくありません...
解決
一般に、サービスを開始するにはいくつかの異なる方法があります。
- startService() - その後、stopService() を使用してサービスを明示的に停止する必要があります
- [bindService()][2] - このメソッドを使用すると、サービスのライフサイクルを自動的に管理できます。したがって、最後のクライアントが unbind() を言った後にサービスを停止することができます。
詳細はこちらをチェック ドキュメント
[2]: http://developer.android.com/reference/android/content/Context.html#bindService(android.content.Intent, 、android.content.ServiceConnection、int)
他のヒント
あなたはこれらの事を気にしてはいけません。ただ、stopServiceを呼び出して、新しいインテントオブジェクトを渡します。
所属していません StackOverflow