【发布时间】:2015-11-01 14:31:31
【问题描述】:
我正在制作一个 Web 浏览器,其中包含一些带有 WebView 的活动。假设我在活动 A 中,当我切换到活动 B 并在那里进行一些浏览并返回活动 A 时,会打开默认 URL。我需要一个具体的解决方案来将我的状态保存在 Bundle 中。
@Override
protected void onResume() {
super.onResume();
Toast.makeText(getBaseContext(), "OnResume activity called",Toast.LENGTH_LONG).show();
if(webView_bundle!=null)
{
wv.restoreState(webView_bundle);
}
}
@Override
protected void onPause() {
super.onStart();
Toast.makeText(getBaseContext(), "OnPause activity called",Toast.LENGTH_LONG).show();
wv.saveState(webView_bundle);
}
@Override
protected void onSaveInstanceState(Bundle outState) {
webView_bundle=(Bundle) outState.clone();
wv.saveState(webView_bundle);
}
@Override
public void onRestoreInstanceState(Bundle savedInstanceState) {
webView_bundle=(Bundle) savedInstanceState.clone();
wv.restoreState(webView_bundle);
}
顺便说一句,我没有使用 Fragments 并使用 API 19,即使在我切换到另一个活动并返回此活动后,我应该怎么做才能保存活动的 WebView 的状态?
【问题讨论】:
-
下面的答案有帮助吗,文卡特什?