2012-04-13 6 views
1

基本的に私のアプリでメニュー項目が押されると、ユーザーは新しい画面に移動します。 しかし、今私は、データを取得した後、ページ上のどこかに表示されるデータ(時間/日付)を少しオンラインにしたいと思っています。 現時点では、新しい画面が読み込まれず、アプリケーションがデータを取得してすぐに画面を読み込み、最終的にダウンロードしたデータを表示するのではなく、2〜3秒間停止します。Android - プロセスをロードした後*コードを実行するにはどうすればいいですか?

IveはonCreateの後に呼び出されるので、onStartメソッドを使用してみたので、ページが作成されて表示され、次にonStartが呼び出されると思ったが、それは起こらなかった。すでにロードされているページを表示します。

これをどのように並べ替えることができますか?あなたがバックグラウンドで何かを実行しているユーザーに通知するためにProgressDialogとの組み合わせでAsyncTaskを使用することを検討すべきであるロード動作のいずれかの種類のために おかげ

答えて

1

あなたはonPreExecute()onPostExecute()の方法であなたのAsyncTaskのUIThreadとしか対話できないことに注意してください。

だからあなたのケースでは、おそらく onPreExecute()方法でProgressDialogを示し、その後、あなたの情報を表示し、 onPostExecuteであなたのProgressDialogを隠し、あなたの活動の onCreate()方法でAsyncTaskを発射することをお勧めします。

あなたが話しているこの遅れを解消することはほとんど不可能です。だからあなたはそれを適切に処理するほうがいい。

希望があなたの質問に答えてくれることを願っています。

関連する問題