0

通知をプッシュするバックグラウンド サービスがあります。通知をクリックすると、私のアクティビティが開かれますが、問題は、onStartCommand が再度呼び出され、おそらく別の通知を呼び出す可能性があることです。これは、ループがあることを意味します。

使ってる

    @Override
public int onStartCommand(Intent intent, int flags, int startId) {
    return Service.START_NOT_STICKY;
}

Service.START_STICKY も効果なしで試しました。

私のマニフェストでは:

        <service
        android:name=".notification.NotificationService"
        android:exported="false"></service>

onStartCommand のリコールの原因は何ですか?

4

1 に答える 1

0

コードを確認してください。Activity誤ってService. メモリの負荷が高い場合、システムによって強制
終了される可能性がある など、これが発生する可能性がある状況がいくつかあります 。これが発生した場合、システムは後でサービスの再起動を試みます。

これが起こるかもしれない別の可能性があります。デバイスを回転させると、 Android の公式ドキュメントのアクティビティActivityに従って、すべて強制終了され、再起動されます。あなたは再び立ち上げられます。ドキュメントを読んで、時間と頭痛の種を節約してください。このリンクAndroid official docs Activityで、下に 2 周スクロールすると、ライフサイクルの写真が表示されます。 Service

于 2013-09-15T21:46:55.427 に答える