加载超过500kb的长webview

时间:2011-12-12 14:32:40

标签: android webview load

我有一个webview和一个超过500kb的字符串,用于显示页面。有没有人有任何想法减少webview的加载时间?我加载的方式是同步的,如果我异步加载它会更好。非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

如果您希望增加您的网络视图的加载时间,而其他视图正常加载,您应该

  1. 创建一个asynctask,将其传递给Web视图对象
  2. 根据您要等待的时间设置Thread.sleep(<time you want to wait>),然后执行loadData(<data>)
  3. 当您加载视图时,请在异步任务上调用execute,它将执行睡眠,然后在填充其他视图时在后台加载。
  4. 这真的是你想要做的吗?

    <强>已更新

    您无法通过异步加载来减少加载Web视图所需的时间,但您可以阻止其在加载时阻止其他视图加载。

    如果页面在没有Web视图的情况下有意义(看起来并不一团糟),那么您可以将其加载到单独的线程(AsyncTask或创建可运行的类并调用runOnUiThread())任务中该视图在准备好时进行更新。一个选项是从线程加载并使线程处于低优先级,因此它很可能等待渲染视图,然后开始繁重的html处理。

    您还可以查看将html拆分为单独的视图,将动态内容嵌入标准的android视图中或启动浏览器活动并在那里显示