2017-11-02 14 views
-1

30分(または任意の間隔)分ごとにアンドロイドアプリをサーバーと同期して、変更があればユーザーに通知します。アンドロイドで30分ごとにサーバーと同期しますか?

私はすでに[JobScheduler][1]を試しました。 [JobScheduler][1]は、正確な間隔ではなく最適化された間隔でイベントを実行するようです。一部の人は[AlarmManager][1]を提案しましたが、私はそれも動作するとは思わない - それはまた、バッテリの最適化をチェックします。 (setExactTimesetExactAndAllowWhileIdleも最適な時間に実行されます)

私はアプリが正確な間隔でサーバーと同期するようにします。

+0

タイマーの使用を試み、onCreate()およびonDestroy()でタイマーを開始し、破棄してください。 – Shanmugam

+0

なぜですか? 「アプリを正確な間隔でサーバーと同期させたい。」 – marekful

+0

アプリを監視しています。すぐにユーザーに通知する必要があります – heapoverflow

答えて

0

あなたは、あなたはタイマータスク

class SyncData extends TimerTask { 


    public void run() { 
     //call after every 30min 
    } 
} 

を拡張し、その後、いくつかの更新間隔

TimerTask syncData = new SyncData(); 
timer.scheduleAtFixedRate(syncData,1000*10);//this will run after every 10 sec 

でタイマーに新しいタスクを追加し、この

Timer timer = new Timer(); 

のためのタイマーを使用することができます注:アプリケーションが実行中にapiを呼び出す場合、アプリケーションがバックグラウンドでない場合にのみ機能しますユーザを喜ばせるよりもバックグラウンドでサービスAlaramManager

関連する問題