JSONデータ用のアンドロイドプロジェクトで操作を読み書きします。ファイル操作を実行するためにスレッドを使用する必要があるかどうかを知りたいと思います。アンドロイドでファイル操作を実行するスレッドが必要ですか?
1
A
答えて
1
はい、
I/O
では常に非同期操作を使用する必要があります。何らかの種類の設定/キーファイルがある場合は、 のUIを表示する前に読んでおく必要があります。
はこれを参照してください:あなたはいけない Aync Usage
0
号は、IOのためのスレッドを使用する必要があります。
すぐに試してみると、すぐにスレッドが必要ないことがわかります。
しかし、操作が長くかかると、GUIが反応しなくなります。
これはスレッドを使用します。
あなたのアプリのユーザーにとって迷惑になるまでの操作時間を決めます。
関連する問題
- 1. SVN操作を実行する必要があります
- 2. セット操作を実装するCライブラリが必要です
- 3. mongodbでプッシュ操作を実行する必要がありません
- 4. 別のスレッドでSQLite操作を実行する
- 5. は、だから私は、次の操作を実行する必要がループ
- 6. Swift CoreBluetooth:CentralManagerを別のスレッドで実行する必要がありますか?
- 7. はポップアップ操作とプッシュ操作の助けが必要です
- 8. シミュレータで実行するにはtbdファイルが必要です
- 9. 私は次の操作を実行する必要があるのiOS
- 10. アンドロイドでコード実行速度をテストするためにスレッドを使用する必要がありますか?私はベンチマークにこのコード必要
- 11. セットアップ実行ファイルの実行が必要なウィンドウのドッキング・イメージを作成する
- 12. JavaScriptの約束 - 私は次の操作を実行する必要があり
- 13. AndroidカスタムアプリケーションクラスのonCreate()メソッドで実行される操作をスケジュールする必要がありますか?
- 14. Springで@PathVariableを使用してdb操作を実行する必要がありますか?
- 15. ウェブ要素が表示されるまでスクロールして必要な操作を実行する方法
- 16. アプリケーションの実行後にjava .classファイルが必要ですか?
- 17. リンクバックプッシュバック操作で 'バックポインタ'が必要
- 18. Qt: ''を実行できません:要求された操作に仰角が必要です
- 19. MVC 5でこの操作を実行するには、データソースをバインドする必要があります。
- 20. スレッド固定フラグが必要ですか?
- 21. サービススレッドとは別のスレッドでサービス操作を実行
- 22. スレッドとJOptionPaneとの間でデータを共有するには、スレッドを実行する必要があります。
- 23. アンドロイドで画像を操作するのに手助けが必要です - グレースケールに変換する
- 24. なぜerror_reportingでバイナリ操作を行う必要がありますか?
- 25. データグリッドで操作を実行するWPF
- 26. リモートノードでテーブル操作を実行できますか? (対行操作)
- 27. GIL I/O操作でスレッドがブロックされたときに、Pythonはスレッドを同時に実行しますか?
- 28. Androidファイル操作を非同期で実行する
- 29. Googleでの操作はローカルネットワークで操作を実行します
- 30. テキストが必要なexeファイルを実行するバッチファイルを作成する方法
ネットワーク操作またはIO操作を行っている場合は、UIスレッドで行うのではなく、常に新しいスレッドにオフロードすることをお勧めします。 – JoelFernandes