我在运行活动时会全屏显示WebView
。
我希望WebView
每次打开应用程序时只打开一次。
因此,如果我关闭应用程序,那么我再次启动它将显示WebView
。
但是当我关闭webView
时,转到另一个活动,然后返回到具有相同Webview
的活动,WebView
将不再显示。除非我重新启动应用程序
怎么做那样的事情?我已经搜索了它,看起来我可以使用SharedPreferences
,但大多数都将它用于单个活动。
我可以将它用于单个WebView
吗?
答案 0 :(得分:0)
您必须在sharedpreference
的某个变量中存储一些值。当用户打开您的应用时,通过从sharedpreference
检索该变量,每次都会检查该变量的值。让变量为boolean
,检索的值为true
,然后编辑此值并将其更改为false
。在浏览应用时,任何内容都不会影响此变量的值。甚至如果显示webview的第一个activity
在某种程度上重新打开,因为变量需要为true才能执行webview代码(可以通过在if语句中加载webview来检查变量的值来实现),但是当oncreate
被调用并且它将检查该变量时,它将找到t false
。当用户关闭您的应用程序时,再次在sharedpreferences
中将该变量更改为true。在下次登录您的应用时,webview
将被加载
SharedPreferences sp = getSharedPreferences("your_prefs", Activity.MODE_PRIVATE);
SharedPreferences.Editor editor = sp.edit();
editor.putBoolean("isItFirstTime", true);
editor.commit();
你可以得到它:
SharedPreferences sp = getSharedPreferences("your_prefs", Activity.MODE_PRIVATE);
Boolean myValue = sp.getBoolean("isFirstTime", false);
另见How to use SharedPreferences in Android to store, fetch and edit values