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

Java 应用程序启动时发生的活动,java,android,Java,Android,我正在创建一个android应用程序,我想在应用程序首次启动时进行一项活动。当用户关闭应用程序并重新打开应用程序时,同一屏幕将不再显示。有点像初次注册。我没有数据库。请保持答案简单,因为我才刚刚开始使用android。到目前为止,其他类似的问题都没有意义。任何帮助都可以。谢谢,J.你应该使用共享参考资料。 让您的主活动检查布尔首选项(使用GetSharedReferences(context,mode)),并在且仅当此首选项为true或false时启动另一个活动(应该只运行一次)。(if()/e

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

你应该使用共享参考资料。 让您的主活动检查布尔首选项(使用GetSharedReferences(context,mode)),并在且仅当此首选项为true或false时启动另一个活动(应该只运行一次)。(if()/else) 然后,在另一个活动中,使用SharedReferences.editor()更改该首选项。 别忘了。提交(); 下次主活动启动时,它将再次检查此首选项,但不会启动其他活动,因为首选项已更改


希望这有帮助,祝你好运。

你应该使用共享参考资料。 让您的主活动检查布尔首选项(使用GetSharedReferences(context,mode)),并在且仅当此首选项为true或false时启动另一个活动(应该只运行一次)。(if()/else) 然后,在另一个活动中,使用SharedReferences.editor()更改该首选项。 别忘了。提交(); 下次主活动启动时,它将再次检查此首选项,但不会启动其他活动,因为首选项已更改


希望这有帮助,祝你好运。

你应该使用共享参考资料。 让您的主活动检查布尔首选项(使用GetSharedReferences(context,mode)),并在且仅当此首选项为true或false时启动另一个活动(应该只运行一次)。(if()/else) 然后,在另一个活动中,使用SharedReferences.editor()更改该首选项。 别忘了。提交(); 下次主活动启动时,它将再次检查此首选项,但不会启动其他活动,因为首选项已更改


希望这有帮助,祝你好运。

你应该使用共享参考资料。 让您的主活动检查布尔首选项(使用GetSharedReferences(context,mode)),并在且仅当此首选项为true或false时启动另一个活动(应该只运行一次)。(if()/else) 然后,在另一个活动中,使用SharedReferences.editor()更改该首选项。 别忘了。提交(); 下次主活动启动时,它将再次检查此首选项,但不会启动其他活动,因为首选项已更改


希望这对您有所帮助,祝您好运。

如果您无法使用数据库,那么我建议使用该类存储一个指示您的一次性
活动
是否已显示的。在初始的
活动中
,您可以检查此首选项。如果该值为false,则启动一次性
活动
,并在该一次性
活动
内将首选项设置为true。只要正确设置了首选项值,后续的启动将永远不会显示一次性的
活动。

如果您无法使用数据库,我建议使用类来存储一个值,指示是否显示了一次性的
活动。在初始的
活动中
,您可以检查此首选项。如果该值为false,则启动一次性
活动
,并在该一次性
活动
内将首选项设置为true。只要正确设置了首选项值,后续的启动将永远不会显示一次性的
活动。

如果您无法使用数据库,我建议使用类来存储一个值,指示是否显示了一次性的
活动。在初始的
活动中
,您可以检查此首选项。如果该值为false,则启动一次性
活动
,并在该一次性
活动
内将首选项设置为true。只要正确设置了首选项值,后续的启动将永远不会显示一次性的
活动。

如果您无法使用数据库,我建议使用类来存储一个值,指示是否显示了一次性的
活动。在初始的
活动中
,您可以检查此首选项。如果该值为false,则启动一次性
活动
,并在该一次性
活动
内将首选项设置为true。只要正确设置首选项值,后续启动将永远不会显示一次性
活动。

您可以使用空文件作为标记,以了解应用程序是否首次启动。启动期间,如果此标记文件不存在,则表示应用程序是第一次启动,您将执行初始注册,因此您应该创建上述空标记文件,您可以使用空文件作为标记,以了解应用程序是否是第一次启动的。启动期间,如果此标记文件不存在,则表示应用程序是第一次启动,您将执行初始注册,因此您应该创建上述空标记文件,您可以使用空文件作为标记,以了解应用程序是否是第一次启动的。启动期间,如果此标记文件不存在,则表示应用程序是第一次启动,您将执行初始注册,因此您应该创建上述空标记文件,您可以使用空文件作为标记,以了解应用程序是否是第一次启动的。在启动过程中,如果此标记文件不存在,则表示应用程序是首次启动,您将执行初始注册,因此您应该创建上述空标记文件。

SharedReferences是解决方案,您可以记录这是否是您的第一个tim
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();
}