2016-07-20 2 views
0

私は、ブートが完了したときにインターフィルターandroid.intent.action.BOOT_COMPLETEDを使用して起動するレシーバーを持っています。 問題は、ユーザーがアプリをインストールするときに、このイベントを発生させたいということです。ユーザーがデバイスを再起動する必要はありません。これを行う最善の方法は何ですか?デバイスを再起動する必要のないブートレシーバー

答えて

0

これはできません。実際には、BOOT_COMPLETEDがアプリに配信されるまでに、アプリを手動で少なくとも1回は起動する必要があります。これは、アプリケーションがユーザーの知識なしにバックグラウンドに座っているものをインストールするのを防ぐためのフレームワークによって行われます。

+0

初めて私のアプリケーションを起動するときに 'onReceive'メソッドにあるコードを起動する方法はありませんか?受信者が(同じメソッドを2回実行するのを避けるために)アプリを開いた後にもう一度デバイスを再起動したときに、そのレシーバが既に起動されているかどうかを確認します。 –

+0

あなたは何らかのタイプの共通コードを使用して自分自身を管理し、1回の実行コードが実行されたという事実を記録しなければなりません。 'SharedPreference'のようなものはおそらく仕事をするでしょう。 –

関連する問題