アプリが情報をダウンロードしている間にトースト メッセージを表示したいのですが、コードの前に配置しても、ダウンロードが完了するまで表示されません。コードを別のスレッドに配置すると多くの頭痛の種になりますが、トーストを別のスレッドに配置しても機能しません。とにかく、このトースト メッセージをこの前に表示させることはできますか?
1480 次
2 に答える
4
メイン スレッドの UI を無効にしないように、非同期ダウンロードを別のスレッドに配置する必要があります。ブロッキング I/O メソッドを呼び出すと、UI は応答しません。
UI スレッドでの高価な操作の処理に関するこのドキュメントを確認してください。
于 2010-09-19T23:17:31.913 に答える
1
magaio がすでに言ったように、ダウンロードには別のスレッドを使用する必要があります。私の2セント:
- トーストの代わりに進行状況ダイアログを使用して、ユーザーが実際にプロセスを確認できるようにします
- ダウンロードにAsyncTaskを使用して進行状況を更新し、ユーザーが実際に進行状況を確認できるようにします
于 2010-09-19T23:38:17.043 に答える