如何在第一次应用启动时触发教程(Android)

时间:2014-08-23 21:07:44

标签: java android

我需要在我的第一个应用启动时启动一个活动(教程)。我想我可以在我的主编写这个,但后来我意识到一旦应用程序关闭并再次启动它将再次启动教程。

Boolean first = true;
if(first){
  Intent i ......
   first = false;

}

所以我考虑创建数据库或在文件中写入值并将布尔值保存在其中。这有更简单的方法吗?提前谢谢

2 个答案:

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