我正在尝试使用WebView组件创建一个Web应用程序。我需要在向用户显示HTML之前修改HTML,因此我尝试下载它,修改它并加载它。我使用HTTP响应并获取类,并且由于一系列异常,我必须将它们放在AsyncTask中。现在的问题是这个解决方案有效,但它有一个短暂的延迟,因为我必须等待Thread结束,然后我可以为home和其他链接调用WebView.load()方法。这真的很难看......你有什么解决方案可以建议我吗?没有异步任务的东西可能吗?
答案 0 :(得分:0)
Android文档指出,您不应该在主线程上执行网络操作(否则,它会给您一个例外)。 等待AsyncTask完成其后台工作流是一个自然的过程,类似于在给出解决方案之前考虑问题(你的大脑需要在后台计算,如果你愿意的话)。
答案 1 :(得分:0)
无论如何你都会等。服务器无法立即提供信息。但是,如果您不在AsyncTask中发出请求,它将阻止您的应用程序。然后android将提供阻止它。你不需要它。而不是这个,你需要显示像进程对话框。