我需要在我的第一个应用启动时启动一个活动(教程)。我想我可以在我的主编写这个,但后来我意识到一旦应用程序关闭并再次启动它将再次启动教程。
Boolean first = true;
if(first){
Intent i ......
first = false;
}
所以我考虑创建数据库或在文件中写入值并将布尔值保存在其中。这有更简单的方法吗?提前谢谢
答案 0 :(得分:2)
您可以使用偏好。您可以在onCreate方法
上实现以下代码SharedPreferences prefs = PreferenceManager.getDefaultPreferences(getApplicationContext());
boolean first = prefs.getBoolean("key_first_launch", true);
if (first)
// show your tutorial
else
// dont show your tutorial
第一个教程完成后,更改首选项值
SharedPreferences prefs = PreferenceManager.getDefaultPreferences(getApplicationContext());
prefs.edit().putBoolean("key_first_launch", false).commit();
答案 1 :(得分:0)
您需要保存该信息,例如使用SharedPreferences,以便它是持久的并在应用程序启动时读取其值。
请参阅: http://developer.android.com/reference/android/content/SharedPreferences.html http://www.vogella.com/tutorials/AndroidFileBasedPersistence/article.html#preferences