0

定期的に新しく投稿されたデータのデータベースをチェックする起動時にサービスを開始する必要があります。新しいデータ(正しいパラメータに適合するデータ)がある場合は、これを表示するためのアクティビティを開始する必要があります。私は、新しいデータを無視するかどうか、または他のタスクの途中でユーザーに選択を許可するために、この間に通知することを計画しています。私はいくつかのPHPを私はデータベースを照会するために使用しているサーバー上で、それは動作しますが、それは活動中です。私はalarmManagersと放送受信機についてここで多くを読んできました。私は起動時に起動する放送受信機が必要であると思う。それは更新をチェックするサービスを開始し、もしあれば活動を開始する。あなたは、ブート時にサービスを開始、またはサービスから活動を開始する方法Android:アクティビティを開始するために長時間実行されるサービスを取得する方法

どうもありがとう

答えて

2

のために例えば見hereを取る放送受信機で開始を取得します。

サービスを実装します。 IntentServiceをご覧ください。作業をワーカースレッドに委ねるので、自分で気にする必要はありません。

サービスは、AlarmManagerを使用して定期的に開始するようにスケジュールします。必要に応じてデバイスを復帰させるためにwake lockを忘れないでください。

通常、ユーザーの同意なしにアクティビティを開始することはお勧めできません。新しいデータが利用可能であることを通知バーに通知します。ユーザーが通知をタップすると、データを表示するアクティビティが開始されます。

私は同じプロジェクトでのサービス、放送受信機および活性を持つことができますあなただけ段階的に開始し、それが

+0

ありがとうございます。だから私は最初に起動時にサービスを開始するために放送受信機が必要ですか? –

+0

@Mike Casa yep、BOOT_COMPLETED –

関連する問題