これは、私は似たような状況にしようとしたものです:
は、あなたの放送受信機は、システムの再起動を検出してください。これで、システムが再起動するとすぐに、ブロードキャストレシーバーがそれを検出して、タスクを実行できます。私のプロジェクトでは、私のプロジェクトでSQLiteデータベースにクエリを実行し、実行されていないすべてのアラームを取得し、必要に応じてそれらを実行し、同じようにデータベースを更新しました。
あなたはそれに類似したものを試すことができます。アラームを取得するための
コード:
次の属性を使用してブロードキャストレシーバーを追加します。
<receiver android:name=".MyBroadcastReceiver">
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED"/>
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</receiver>
このBroadcastReceiverは、あなたのAndroidデバイスの再起動を検出し、BroadcastReceiverのonReceive()メソッドを実行します。 onReceive()メソッドでは、条件に基づいてすべてのアラームを取得し、さらに処理します。次のリンクを通過するSQLiteデータベースからレコードまたはタプルを取得する方法についてさらに学ぶために
:
http://developer.android.com/training/basics/data-storage/databases.html#ReadDbRow
あなたはそれを行うために 'BacgroundService'と「自動ロード」にあなたのサービスを作成する必要があります再起動。 – Aspicas
@aspicasもっと広く説明できますか?あなたは警報を発するサービスを始めたいと思っています、そうですか? –
はい、最初のオプションは、あなたがデバイスを電源オンしたときに開いたマニフェストのレシーバで 'bacgroundService'を作成する必要があります。後でbackgrounServiceで-larmManager'を使用してコードを入力する必要があります。 – Aspicas