1

だから私はいくつかのデータを提供するウェブアプリケーションを持っています... http://www.myserver.com/? id = Applesをクエリすると、アプリケーションはApplesの現在の価格を返します(アプリが知っている他の多くの果物があります)。果物の名前と価格をデータベースに保存しています。私がしていることは、私のメインアクティビティ(開始時にDBからそれらを読み取る)のすべての果物と現在の価格のリストを表示するだけでなく、1つの果物の価格を表示するウィジェットを画面に配置する機能をユーザーに提供することです(たとえば、小さな1x1ウィジェット)。

話はそれだけです...私がやりたいのは、データベースで果物の価格を常に最新の状態に保つことです(たとえば、30分ごとに更新します)。また、新しい価格を表示するためにデータベースがいつ更新されたかをウィジェットに知らせたいです)。

これを実装するための最良のパターンは何でしょうか(これはおそらく非常に一般的です)... AsyncTask、Service、Service + ALarmなど、他のすべての組み合わせですか?

4

1 に答える 1

0

そうです、この質問は頻繁に出てきます。これを機能させる最も速い方法は、IntentService(別のスレッドでタスクを自動的にキューに入れて実行する)とアラームを使用してトリガーすることです。

より完全な解決策は、//の組み合わせを使用することAccountManagerです。SDKリリースに含まれているAPIの例には、例が含まれています。さらに、このブログ投稿は非常に役立つようです。SyncAdapterContentProvider

これはRESTfulWebサービスのカテゴリに分類されるため、RESTfulアプリケーションの開発に関するGoogle I/Oビデオが非常に役立つ場合があることを付け加えておきます。

于 2012-07-19T07:09:04.107 に答える