Android:在应用程序运行时仅显示一次webview

时间:2014-07-29 12:18:21

标签: android webview sharedpreferences

我在运行活动时会全屏显示WebView

我希望WebView每次打开应用程序时只打开一次。

因此,如果我关闭应用程序,那么我再次启动它将显示WebView。 但是当我关闭webView时,转到另一个活动,然后返回到具有相同Webview的活动,WebView将不再显示。除非我重新启动应用程序

怎么做那样的事情?我已经搜索了它,看起来我可以使用SharedPreferences,但大多数都将它用于单个活动。 我可以将它用于单个WebView吗?

1 个答案:

答案 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