私は1つのアプリを持っていて、その中で私はWebサービスを呼び出し、解析後にリストビューでデータを設定しました。
これで、リストビューのデータセットまで進行状況ダイアログを設定しました。 今度は、解析が行われたかどうかにかかわらず、前の画面に戻りたいと思います。
そのため、全体的に見て、データが到着して設定されるまで、ユーザーが同じ画面で待つ必要はありません。
私は明らかに願っています。
スニペットやガイドラインがあれば、とても役に立ちます。
前もって感謝します....
回答:
回答№1は0バックグラウンドですべての作業を行うには、新しいスレッドを作成する必要があると思います。一方、UIハンドラ(スレッド)は、待機している間、ユーザーに対して異なる動作をします。チェックアウト http://developer.android.com/reference/java/lang/Thread.html ..それが役に立つかもしれません
回答№2の場合は0
ListViewを含むActivityのライフサイクルとは無関係にロードを実行したい場合は、おそらく次のように実装する必要があります。 サービス.
このサービスは、サーバーからデータをロードし、それを(例えばアプリDBに)格納し、ロードが完了したときにListViewに通知します(現在表示されている場合)。
一方、ListViewが表示されたら、データがDBで利用可能かどうかを確認し、ロードスピナーがまだ準備できていない場合はそれを表示します。
あなたの場合は、 IntentService 役に立つかもしれません。