0

ユーザーがアプリケーションを使用しているときに通知サービスを機能させたくありません。今のところ、onCreateメソッドとonResumeメソッドで開始し、onPauseメソッドで停止しています。あれは正しいですか?

また、インテントを指定し、stopService(intent)を実行して停止するだけで十分ですか?同じクラスを参照する場合を除いて、startメソッドとstopメソッドの間に直接的な関係はありません。

助けてくれてありがとう。

4

1 に答える 1

0

これがアクティビティのライフサイクルです。

ご覧のとおり、アクティビティが作成される前にonCreate()onResume()が呼び出されるため、そこで通知サービスを開始したくありません。代わりにそれを停止する必要があります。onResume()活動の入り口なので一度やってみるのもいいですね。

onPause()ユーザーがアクティビティから移動する場所であるため、サービスを再度開始する必要がある場所です。

于 2012-07-12T02:42:09.430 に答える