私はListActivity
を使用してユーザーにアクションのリストを提供するアプリケーションを持っています。彼らが1つをクリックすると私は別の活動を開始するのにIntent
を使います。AsyncTaskをListActivityで使用して画面を表示する
私の問題は、アプリケーションが実行するアクションが約20秒かかることです。ユーザーがその厄介なANRダイアログを受け取らないようにするために、AsyncTask
を使用して、平均時間。私はonPreExecute()
にsetContentView(R.layout.loading);
を使用しようとしましたが、NullPointerExceptionをスローしました。実際には、が「android.R.id.list
のListView」ではないことがわかっています。
ここで何ができますか?どのように画面を読み込むことができますか?このかなり迷惑な状況の周りに道がありますか?どんな助けでも大歓迎です。ありがとう!
詳細な説明をありがとうございました。私はアプリを起動した直後にリストが読み込まれます。ユーザーがリストからオプションを選択すると、長いプロセスが実行されます。私はすぐにダイアログボックスのアプローチを検討します。私はこれを試す前に一つのことを知りたいです...長いバックグラウンド処理が終わった後にonPostExecuteは実行されませんか? – Drider
長いプロセスでユーザーに何かを表示する必要がありますか?完了したら、彼らはリストに戻ったり、どこかに行きますか? –
私の状況は少し変わりました...ローディング画面を簡単に表示できるようになりましたが、私は少し盲目的だったので、大部分の処理は新しいアクティビティで行われています。だから私は長い操作のためにAsyncTaskを実装しましたが、 'setContentView'が' super.onCreate() 'で使われる最初の行であっても、私の活動は、どんな種類のインターフェースも表示しません。私もonPreExecute()でsetContentViewを使用しようとしましたが、違いはなく、理由を理解できません。 – Drider