プログラムのアップデーターを設計する方法について問題がありました。サーバーからデータを更新するのに最適な順序は? (完全にマルチスレッド)
Thread {
Timer {
result = downloaddata(url)
}
}
また
Timer {
Thread {
result = downloaddata(url)
}
}
プログラムのアップデーターを設計する方法について問題がありました。サーバーからデータを更新するのに最適な順序は? (完全にマルチスレッド)
Thread {
Timer {
result = downloaddata(url)
}
}
また
Timer {
Thread {
result = downloaddata(url)
}
}
そして、2番目のソリューションでタイマーを管理するのは誰ですか?再びメインスレッドにする必要がありますか?最初のオプションをお勧めします。
アンドロイドでThread
は、に実装されますService
。
また、本当に定期的な更新が必要かどうかを考えてください。変更が比較的まれな場合は、サーバーからのプッシュ通知がニーズに適したソリューションになる可能性があります(サーバーへの呼び出し回数が大幅に減少するため、リソースが消費されます)。
BroadCastereciever ..定期的に実行され、バックグラウンドでも実行されることをお勧めします..そこにThradを作成する必要はありません..タイマーはそれほど信頼できないため、タイマーで何かをすることはお勧めしません..アプリケーションがバックグラウンドになる場合何の手がかりもなく終わってしまうかもしれません..