1

Application クラスを拡張して onCreate メソッドをオーバーライドするアプリケーションがあります。
私の onCreate では、AlarmManager を使用して 5 分ごとにサービスを実行するようにスケジュールします。
ログを見ると、アプリケーションが再起動/再作成されたかのように、しばらくすると onCreate get が再度呼び出されます。
これにより、サービスが最初の実行と同期されなくなります。
これを防ぎ、アプリケーションの onCreate のコードが 1 回だけ実行されることを保証する方法はありますか (もちろん、アプリケーションがユーザーによって明示的に閉じられていないと仮定します)。

ありがとう

4

1 に答える 1

1

onCreate()Applicationプロセスの起動の一部として呼び出されます。ログで何度か呼び出されている場合は、実行の間にプロセスが終了したためです。

于 2012-10-15T12:40:59.320 に答える