私は15分ごとにRSSの種類を取得するためにウェブサーバーに連絡するAndroidアプリを作ろうとしています。私はRSSを取得する方法を知っているが、私の問題は、私はどのようにアプリケーションを定期的にウェブサーバに連絡させるかである。サービス、ハンドラ、タイマー、実行可能ファイル - 使用する方法と使用方法
私はサービス、ハンドラ、タイマー、ランナブルについて読んだことがありますが、私はどちらを使うべきか、どのように使うべきかはわかりません。
ありがとうございます。
私は15分ごとにRSSの種類を取得するためにウェブサーバーに連絡するAndroidアプリを作ろうとしています。私はRSSを取得する方法を知っているが、私の問題は、私はどのようにアプリケーションを定期的にウェブサーバに連絡させるかである。サービス、ハンドラ、タイマー、実行可能ファイル - 使用する方法と使用方法
私はサービス、ハンドラ、タイマー、ランナブルについて読んだことがありますが、私はどちらを使うべきか、どのように使うべきかはわかりません。
ありがとうございます。
アクティビティとは独立したポーリング操作を実行する必要があるほとんどの場合、スケジューリングにはAlarmManager
を使用し、実際のポーリングロジックの実装には独自のIntentService
を使用する必要があります。デバイスをスリープモードから復帰させて作業を行う場合は、AlarmManager
、おそらくはWakefulIntentService
の_WAKEUP
アラームが必要です。
ありがとうございました。それは私の問題を解決:) – Buster
BuzzBox SDKの使用を検討してください。ユースケースに完全に合っています。ライブラリにはRSSパーサーも含まれています。
次のような15分ごとに実行するようにタスクを設定することができます。
SchedulerManager.getInstance()
.saveTask(this, "*/15 8-19 * * 1,2,3,4,5", YourTask.class);
SchedulerManager.getInstance()
.restart(this, YourTask.class);
お知らせのcron文字列:「*/15 8-19 * * 1,2,3、 4,5 " - タスクは8時から7時まで、毎週金曜日まで15分ごとに実行されます。
ライブラリは残りの世話をする(再起動後に再スケジュールとクロック変更後、エラー処理と再試行...)といくつかの素晴らしい機能を備えています。詳細:http://hub.buzzbox.com/android-sdk/scheduler
また、[ 'AlarmManager'を検討すべきです](http://developer.android.com/reference/android/app/AlarmManager.html)。 –