2011-08-06 12 views
0

私は、Androidアプリのサービスに償いタクスクを追加したいと思います。私はRunnable/Handlerのコンストラクトと、Timer.scheduleAtFixedRate()について読んだことがあります。どのアプローチが最善のアプローチかと思います。Android - サービスでrepititveタスクを実行する

"scheduleAtFixedRate()"が実行間隔よりも長くかかると、複数回実行されることが特に心配です。それとも不可能ですか?

答えて

0
static final long DELAY = 4000; 

TimerTask task= new TimerTask(){ 
    public void run(){ 
     //do what you needs. 
     timer.shedule(this, DELAY); 
    } 
} 



Timer timer = new Timer(); 
timer.shedule(task, 0); 

これを試すことができます。

+0

私が探していたと思われるChangwei Yao ... – user410932

1

間隔はどのくらいですか?この目的のために、私はandroid AlarmManagerを使用すると良いと思います。

アンドロイドでイベントをスケジュールする場合は、hereという素晴らしい例があります。また、繰り返されるイベントの場合はの代わりにに設定することができます。

+0

teepee:間隔は「2分」のようなものです...それは反駁的な仕事です。私は新しいコンテンツのためにX分(2、5、多分10など)ごとに特定のURLをチェックしたいと思います。 – user410932

関連する問題