繁体   English   中英

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

[英]How to trigger a tutorial on first app launch(Android)

我需要在首次启动应用程序时开始一项活动(教程)。 我以为我可以在我的主程序中写这个,但是后来我意识到,一旦应用程序关闭并再次启动,它将再次启动本教程。

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

}

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

您可以为此使用首选项。 您可以在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();

您需要保存该信息(例如,使用SharedPreferences),以使其持久化并在启动应用程序时读取其值。

请参阅: http : //developer.android.com/reference/android/content/SharedPreferences.html http://www.vogella.com/tutorials/AndroidFileBasedPersistence/article.html#preferences

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM