0

SQLiteデータベースを使用して学習PoCとしてAndroid2.3.3にCRUDアプリケーションを実装しようとしています。今のところ、検索フォームを含む検索アクティビティと、検索結果アクティビティ(作成中)を入れました。AsyncTaskを使用してdbアクセスを処理しており、次のアクティビティでこのデータを表示したいと思います。

現在、onPostExecuteメソッドから結果アクティビティを起動していますが、結果は正常に表示されているようですが、これは2番目のスレッド(AsyncTask用に作成された)で新しいアクティビティを起動しませんか?

その場合、データをUIスレッドに戻し、そこから結果アクティビティを起動するにはどうすればよいですか?

私は頻繁なポスターではないので、時々、私の投稿は少し中途半端なものになる傾向がありますので、お気軽に説明を求めてください。

デボジット

4

1 に答える 1

2

doInBackgroundのみがバックグラウンドスレッドにあります。onPostExecuteはUIスレッドにあります。これがAsyncTaskの利点です。UIスレッドで設定し、バックグラウンドスレッドでファイルやネットワークアクセスなどの高遅延作業を実行してから、UIスレッドでonPostExecuteを使用して応答します。

于 2012-05-13T05:59:04.170 に答える