1

StrictModeに関するBrad Fitzpatrick の記事を読んだ後、いくつかの疑問が残ります。

ファイル I/O はアプリケーションのどこに属しますか? (UI スレッドが間違っていることはわかっていますが、新しいスレッドを生成するとさらに悪化する可能性がありますか?)

ディスク アクセスを行うためにスレッドを使用する必要がある場合、アプリケーションはどのように実装を処理する必要がありますか? パラメータを AsyncTask に送信しますか? 共有変数?応答性だけでなく、メモリ使用量も最適化したい(特に、私の電話では目立った違いがないため)

これを読んでいる場合は@Brad:これがフレームワークで行われたサンプル(またはaospソース内の場所へのリンク)を含むブログ投稿が大好きです。

みんな、ありがとう!

4

1 に答える 1

4

スレッドについて心配する必要はありません。新しいスレッドの開始は、ディスクよりも高速です。Nexus One、IIRC では、新しいスレッドを作成し、それらをループで開始するのは約 1 ミリ秒です。

アプリケーションに最も適したものを使用してください: AsyncTask、IntentService、または共有状態を持つ新しいスレッド (適切なロック付き!)。AsyncTask は、ユーザーが切り替えても実行し続けることが保証されていますが、少し使いやすく、完了すると UI スレッドに戻ります。IntentService は実行を続けて完了しますが、結果を UI スレッドに戻すのに役立ちません。結果 (ある場合) を UI スレッドの Handler に送信する必要があります。

于 2010-12-13T19:27:12.390 に答える