也许使用缓存是最好的方法......为此你应该检查http://developer.android.com/reference/android/webkit/WebSettings.html
“管理 WebView 的设置状态。当 WebView 首次出现时
创建后,它会获得一组默认设置。这些默认设置
将从任何 getter 调用中返回。获得WebSettings对象
WebView.getSettings() 与 WebView 的生命周期相关。如果一个
WebView已被销毁,对WebSettings的任何方法调用都会抛出
一个 IllegalStateException。”
具体来说:
public static final int **LOAD_CACHE_ONLY**
自:API 级别 1
不使用网络,仅从缓存加载。与 setCacheMode(int) 一起使用。
常量值:3 (0x00000003)
Or
public static final int **LOAD_CACHE_ELSE_NETWORK**
自:API 级别 1
如果内容存在,即使过期(例如历史导航),也使用缓存。如果内容不在缓存中,则从网络加载。与 setCacheMode(int) 一起使用。
常量值:1 (0x00000001)
Update1:
嗯“所有生活中的蹩脚代码”例如:
public static InputStream fetch(String url) throws MalformedURLException,
IOException {
DefaultHttpClient httpClient = new DefaultHttpClient();
HttpGet request = new HttpGet(url);
HttpResponse response = httpClient.execute(request);
return response.getEntity().getContent();
}
private static String convertStreamToString(InputStream is)
throws IOException {
StringWriter writer = new StringWriter();
IOUtils.copy(is, writer, "UTF-8");
return writer.toString();
}
因此,您可以使用以下命令获取网址输入流获取(字符串 url)然后使用 private static String 将该流转换为 StringConvertStreamToString(InputStream 是)并将该流保存到文件中,稍后您可以将该内容加载到网络视图......稍后阅读
Update2:
或者你可以做一些Java序列化的东西...不记得这是否适用于android xD
发现 Java 序列化 API 的秘密 http://java.sun.com/developer/technicalArticles/Programming/serialization/