WebViewを使用してWebアプリを作成しようとしています成分。 HTMLをユーザーに表示する前に変更する必要があるため、HTMLをダウンロードして変更し、ロードしようとしました。私はHTTP応答とgetクラスを使用してこれを行い、一連の例外のためにそれらをAsyncTaskに配置する必要がありました。問題は、このソリューションが機能することですが、スレッドが終了するのを待つ必要があるため、少し遅れます。その後、ホームリンクと他のリンクのいずれかに対してWebView.load()メソッドを呼び出すことができます。それは本当に醜いです...あなたは私を提案するための解決策はありますか?多分非同期タスクのない何か?
回答:
回答№1は0Androidのドキュメントには、メインスレッドでネットワーク操作を実行しないでください(そうしないと、例外が発生します)。 AsyncTaskがバックグラウンドワークフローを完了するのを待つことは、解決策を与える前に問題について考えるのと同様の自然なプロセスです(あなたの脳はそれを計算する必要があります) バックグラウンドで、必要に応じて)。
回答№2の場合は0
とにかくお待ちください。 サーバーは情報を即座に提供できません。ただし、AsyncTask以外でリクエストを行うと、アプリケーションがブロックされます。その後、Androidが停止を提案します。必要ありません。代わりに、プロセスダイアログのようなものを表示する必要があります。