我一直在寻找一种简单的方法,当我开始我的webview活动时转到prevues页面,而不是每次打开活动时打开主页面。
我尝试使用SharedPreferences保存prevues页面,但它没有用。
答案 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(...)
后,您可以在此处安全地加载任何与上下文相关的信息。