2012-04-13 58 views
0

私のプログラム用にアップデータを設計する方法に問題がありました。どのサーバーからデータを更新するのに最適な順序ですか? (絶対にマルチスレッド)サーバーからのデータを定期的に更新する

Thread { 
    Timer { 
     result = downloaddata(url) 
    } 
} 

または第二の溶液中のタイマーをmanges

Timer { 
    Thread { 
    result = downloaddata(url) 
    } 
} 

答えて

0

と?それは再びメインスレッドですか?私は最初の選択肢を提案します。

アンドロイドでは、ThreadServiceに実装されます。

また、定期的な更新が本当に必要かどうかも考えてください。変更が比較的まれである場合は、サーバからのpush notificationsがニーズに応じてより優れたソリューションになる可能性があります(サーバへのコール数が大幅に減り、リソースが消費される)。

+0

私は本当に 'プッシュ通知'について理解していない、どのように動作するか説明することはできますか?またはそれを行う方法? – felangga

+0

@FelixAnggaErlandhita私はあなたの答えを 'c2dms'を指しているので、あなたの答えにリンクしました。基本的にはどのように動作するのですか?サーバーがクライアントに伝播すべき変更を検出すると、Googleクラウドを経由してアプリケーションに伝播するプッシュを開始します。メッセージ自体は、gtalkメッセージと電子メールが配布されるのと同じ方法で配布され、バッテリとネットワークの消費を大幅に削減します。 –

0

私はそれが周期的に実行され、バックグラウンドでも実行されていることをお勧めします。あなたはThradを作成していません。タイマーはそれほど信頼できるものではないため、アプリケーションは何か手がかりなく終了するかもしれないバックグラウンドに行く..

関連する問題