应用程序启动时发生的活动

时间:2013-11-27 22:34:50

标签: java android

我正在创建一个Android应用程序,我想在应用程序启动第一次时发生活动。当用户关闭应用并重新打开应用时,同一屏幕将不会再次显示。有点像初始注册。我没有数据库。请保持答案简单,因为我刚开始在android中。到目前为止,其他类似的问题都没有任何意义。任何帮助都可以。谢谢,J。

4 个答案:

答案 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();
}