【问题标题】:webview shows everytime the content of the last url when opening the appwebview每次打开应用程序时都会显示最后一个url的内容
【发布时间】:2014-12-15 15:30:57
【问题描述】:

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

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

【问题讨论】:

    标签: android url webview


    【解决方案1】:

    super.onCreate() 完成之前,不要在Activity 上调用任意方法。将您的 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
    }
    

    【讨论】:

    • 检查我的问题 我更新了我的代码,现在它没有崩溃,但它只显示白屏。
    【解决方案2】:

    当您以这种方式初始化字段时

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-03-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-10-02
      • 2021-07-05
      • 1970-01-01
      相关资源
      最近更新 更多