/ / Webサービスからデータが到着したかどうかにかかわらず、アプリとのユーザーの対話を停止したくない - アンドロイド、解析、リストビュー

Webサービスからデータが到着したかどうかをアプリからのユーザーインタラクションを止めたくない - アンドロイド、解析、リストビュー

私は1つのアプリを持っていて、その中で私はWebサービスを呼び出し、解析後にリストビューでデータを設定しました。

これで、リストビューのデータセットまで進行状況ダイアログを設定しました。 今度は、解析が行われたかどうかにかかわらず、前の画面に戻りたいと思います。

そのため、全体的に見て、データが到着して設定されるまで、ユーザーが同じ画面で待つ必要はありません。

私は明らかに願っています。

スニペットやガイドラインがあれば、とても役に立ちます。

前もって感謝します....

回答:

回答№1は0

バックグラウンドですべての作業を行うには、新しいスレッドを作成する必要があると思います。一方、UIハンドラ(スレッド)は、待機している間、ユーザーに対して異なる動作をします。チェックアウト http://developer.android.com/reference/java/lang/Thread.html ..それが役に立つかもしれません


回答№2の場合は0

ListViewを含むActivityのライフサイクルとは無関係にロードを実行したい場合は、おそらく次のように実装する必要があります。 サービス.

このサービスは、サーバーからデータをロードし、それを(例えばアプリDBに)格納し、ロードが完了したときにListViewに通知します(現在表示されている場合)。

一方、ListViewが表示されたら、データがDBで利用可能かどうかを確認し、ロードスピナーがまだ準備できていない場合はそれを表示します。

あなたの場合は、 IntentService 役に立つかもしれません。