バックグラウンドで常にアクティブにしておく必要がある Android アプリケーションに気付きました。これを行うには、ユーザーがアプリケーションを離れた後もアクティブなままになる Service を使用するだけで十分です。
ただし、ユーザーが再起動すると、アプリケーションとサービスはアクティブではなくなります。
この問題を解決するには?
BroadcastReceiverでアイデアを考えていると思いますが、それが最善の解決策であるかどうかはわかりません。
前もって感謝します。
バックグラウンドで常にアクティブにしておく必要がある Android アプリケーションに気付きました。これを行うには、ユーザーがアプリケーションを離れた後もアクティブなままになる Service を使用するだけで十分です。
ただし、ユーザーが再起動すると、アプリケーションとサービスはアクティブではなくなります。
この問題を解決するには?
BroadcastReceiverでアイデアを考えていると思いますが、それが最善の解決策であるかどうかはわかりません。
前もって感謝します。
電話が再起動された場合にサービスを再起動しますか?
リッスンする BroadcastReceiver を作成しますBOOT_COMPLETE
(これにはアクセス許可が必要です)。サービスを開始します。
Android は、メモリ不足のためにサービスを停止する場合があります。onStartCommand が返さSTART_STICKY
れ、サービスの onCreate が startService を呼び出す場合は、メモリが利用可能になったときに再起動します。
サービスが実行されていない場合にサービスを起動するアラームを設定し、デバイスの起動時にサービスを開始する起動時のブロードキャスト レシーバを設定できます。