ユーザーがアプリケーションを使用しているときに通知サービスを機能させたくありません。今のところ、onCreateメソッドとonResumeメソッドで開始し、onPauseメソッドで停止しています。あれは正しいですか?
また、インテントを指定し、stopService(intent)を実行して停止するだけで十分ですか?同じクラスを参照する場合を除いて、startメソッドとstopメソッドの間に直接的な関係はありません。
助けてくれてありがとう。
ユーザーがアプリケーションを使用しているときに通知サービスを機能させたくありません。今のところ、onCreateメソッドとonResumeメソッドで開始し、onPauseメソッドで停止しています。あれは正しいですか?
また、インテントを指定し、stopService(intent)を実行して停止するだけで十分ですか?同じクラスを参照する場合を除いて、startメソッドとstopメソッドの間に直接的な関係はありません。
助けてくれてありがとう。
これがアクティビティのライフサイクルです。
ご覧のとおり、アクティビティが作成される前にonCreate()
とonResume()
が呼び出されるため、そこで通知サービスを開始したくありません。代わりにそれを停止する必要があります。onResume()
活動の入り口なので一度やってみるのもいいですね。
onPause()
ユーザーがアクティビティから移動する場所であるため、サービスを再度開始する必要がある場所です。