webview会在打开应用时每次显示最后一个网址的内容

时间:2014-12-15 15:30:58

标签: android url webview

我一直在寻找一种简单的方法,当我开始我的webview活动时转到prevues页面,而不是每次打开活动时打开主页面。

我尝试使用SharedPreferences保存prevues页面,但它没有用。

2 个答案:

答案 0 :(得分:1)

Activity完成之后,不要在super.onCreate()上调用任意方法。将getSharedPreferences()来电转移到onCreate()内,以便在super.onCreate()返回后调用:

public void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);

  settings = getSharedPreferences("URL", MODE_PRIVATE);
  settings.getString("url", "http://www.google.com"); 

  // rest of your code goes here
}

答案 1 :(得分:0)

以这种方式初始化字段时

SharedPreferences settings = getSharedPreferences("URL", MODE_PRIVATE);

在初始化对象(当前为getSharedPreferences)时调用Activity。问题是当context准备就绪时必须执行此特定方法。目前,上下文对象是Activity本身。因此,如果要加载共享首选项,则必须等待创建活动,然后才能加载它们。这是onCreate方法。在调用super.onCreate(...)后,您可以在此处安全地加载任何与上下文相关的信息。