2011-02-05 16 views
0

私は15分ごとにRSSの種類を取得するためにウェブサーバーに連絡するAndroidアプリを作ろうとしています。私はRSSを取得する方法を知っているが、私の問題は、私はどのようにアプリケーションを定期的にウェブサーバに連絡させるかである。サービス、ハンドラ、タイマー、実行可能ファイル - 使用する方法と使用方法

私はサービス、ハンドラ、タイマー、ランナブルについて読んだことがありますが、私はどちらを使うべきか、どのように使うべきかはわかりません。

ありがとうございます。

+0

また、[ 'AlarmManager'を検討すべきです](http://developer.android.com/reference/android/app/AlarmManager.html)。 –

答えて

0

アクティビティとは独立したポーリング操作を実行する必要があるほとんどの場合、スケジューリングにはAlarmManagerを使用し、実際のポーリングロジックの実装には独自のIntentServiceを使用する必要があります。デバイスをスリープモードから復帰させて作業を行う場合は、AlarmManager、おそらくはWakefulIntentService_WAKEUPアラームが必要です。

+0

ありがとうございました。それは私の問題を解決:) – Buster

0

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

関連する問題