我正在创建一个Android应用程序,我想在应用程序启动第一次时发生活动。当用户关闭应用并重新打开应用时,同一屏幕将不会再次显示。有点像初始注册。我没有数据库。请保持答案简单,因为我刚开始在android中。到目前为止,其他类似的问题都没有任何意义。任何帮助都可以。谢谢,J。
答案 0 :(得分:1)
您应该使用SharedPreferences。 让主活动检查布尔首选项(使用getSharedPreferences(context,mode)),并启动其他活动(应该只运行一次)当且仅当此首选项为true或false时。 (如果别的) 然后,在其他活动中,使用SharedPreferences.editor()更改该首选项。 别忘了.commit(); 下次主要活动开始时,它会再次检查此首选项,但不会启动其他活动,因为首选项已更改。
希望这会有所帮助,祝你好运。
答案 1 :(得分:1)
如果您无法使用数据库,我建议您使用SharedPreferences课程来存储boolean variable,表明您的一次性Activity
是否已显示。在您的初始Activity
中,您可以查看此偏好设置。如果值为false,则启动一次Activity
并在该一次Activity
内,将首选项设置为true。只要正确设置了首选项值,后续启动将永远不会显示一次性Activity
。
答案 2 :(得分:1)
您可以使用空文件作为标记,以了解应用是否首次启动。在启动期间,如果此标记文件不存在,则意味着应用程序首次启动,您将执行初始注册和cource,您应创建上述空标记文件
答案 3 :(得分:0)
SharedPreferences是解决方案,您可以记录这是否是您第一次。
SharedPreferences prefs = getSharedPreferences(MY_PREFERENCES, Context.MODE_PRIVATE);
int is_first_time = prefs.getInt("IS_FIRST_TIME", 0);
if(0==is_first_time){
//here you can launch your activity
//Save that you already launch your FirstTimeActivity
SharedPreferences prefs = getSharedPreferences(MY_PREFERENCES, Context.MODE_PRIVATE);
SharedPreferences.Editor editor = prefs.edit();
editor.putint("IS_FIRST_TIME", 1);
editor.commit();
}