Java 应用程序启动时发生的活动
我正在创建一个android应用程序,我想在应用程序首次启动时进行一项活动。当用户关闭应用程序并重新打开应用程序时,同一屏幕将不再显示。有点像初次注册。我没有数据库。请保持答案简单,因为我才刚刚开始使用android。到目前为止,其他类似的问题都没有意义。任何帮助都可以。谢谢,J.你应该使用共享参考资料。 让您的主活动检查布尔首选项(使用GetSharedReferences(context,mode)),并在且仅当此首选项为true或false时启动另一个活动(应该只运行一次)。(if()/else) 然后,在另一个活动中,使用SharedReferences.editor()更改该首选项。 别忘了。提交(); 下次主活动启动时,它将再次检查此首选项,但不会启动其他活动,因为首选项已更改Java 应用程序启动时发生的活动,java,android,Java,Android,我正在创建一个android应用程序,我想在应用程序首次启动时进行一项活动。当用户关闭应用程序并重新打开应用程序时,同一屏幕将不再显示。有点像初次注册。我没有数据库。请保持答案简单,因为我才刚刚开始使用android。到目前为止,其他类似的问题都没有意义。任何帮助都可以。谢谢,J.你应该使用共享参考资料。 让您的主活动检查布尔首选项(使用GetSharedReferences(context,mode)),并在且仅当此首选项为true或false时启动另一个活动(应该只运行一次)。(if()/e
希望这有帮助,祝你好运。你应该使用共享参考资料。 让您的主活动检查布尔首选项(使用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();
}