gpt4 book ai didi

java - Android WebView 在转动智能手机时加载起始页

转载 作者:行者123 更新时间:2023-12-01 10:21:10 25 4
gpt4 key购买 nike

我得到了这个代码(仅相关部分):

public class MainActivity extends AppCompatActivity {
private WebView webView;
private int whichPage = 0;

protected void onCreate(Bundle savedInstanceState) {
webView = (WebView) findViewById(R.id.webView);
webView.setWebViewClient(new WebViewClient());
webView.getSettings().setJavaScriptEnabled(true);
webView.loadUrl(this.getString(whichPage == 0 ? R.string.vPlan : R.string.tPlan));
}
}

在选项菜单中,用户可以更改页面...现在我的问题是,每次用户转动手机时,它都会加载 R.string.vPlan,即使它被设置为 tPlan(并且whichPage 包含 1)。

有没有办法阻止应用程序跳转到 vPlan,甚至根本阻止它加载页面?

谢谢。

最佳答案

当您转动智能手机时,将重新创建 Activity 并重新初始化变量。因此,每次旋转时,whichPage 值都会设置为 0。您有两个选择:

1- 您可以使用 onSaveInstanceState()onRestoreInstanceState() 来保存 Activity 状态(即使用户旋转时也要跟踪的必需变量) 。结账Saving Android Activity state using Save Instance StateRecreating an Activity

2- Stop the activity from being recreated旋转设备时。然而Google Engineers suggest against这边走。

希望有帮助。

关于java - Android WebView 在转动智能手机时加载起始页,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35609110/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com