0

バックグラウンドで常にアクティブにしておく必要がある Android アプリケーションに気付きました。これを行うには、ユーザーがアプリケーションを離れた後もアクティブなままになる Service を使用するだけで十分です。

ただし、ユーザーが再起動すると、アプリケーションとサービスはアクティブではなくなります。

この問題を解決するには?

BroadcastReceiverでアイデアを考えていると思いますが、それが最善の解決策であるかどうかはわかりません。

前もって感謝します。

4

2 に答える 2

2

電話が再起動された場合にサービスを再起動しますか?

リッスンする BroadcastReceiver を作成しますBOOT_COMPLETE(これにはアクセス許可が必要です)。サービスを開始します。

Android は、メモリ不足のためにサービスを停止する場合があります。onStartCommand が返さSTART_STICKYれ、サービスの onCreate が startService を呼び出す場合は、メモリが利用可能になったときに再起動します。

于 2013-05-18T06:31:29.840 に答える
0

サービスが実行されていない場合にサービスを起動するアラームを設定し、デバイスの起動時にサービスを開始する起動時のブロードキャスト レシーバを設定できます。

于 2013-05-18T06:32:50.423 に答える