Java 检查我的应用程序在Android中的首次用户

Java 检查我的应用程序在Android中的首次用户,java,android,Java,Android,在我的应用程序中,首先它会显示一个启动屏幕。在另一个活动之后,必须显示我的主要活动。这是我的设计方案。第二个活动(即主活动之前)必须为应用程序的第一次用户显示。如果他/她关闭应用程序,启动屏幕将自动重定向到主要活动。我该怎么做?有什么想法吗?我正在为Android手机开发我的应用程序。您需要将数据保存在某个地方,在您的情况下,在第一次运行应用程序后,可能最容易写出一个空文件。因此,您将检查此文件是否存在,如果它存在,则不会显示第二个活动,而只显示主活动。在中保留一个标志,并在启动时检查它。在闪屏

在我的应用程序中,首先它会显示一个启动屏幕。在另一个活动之后,必须显示我的主要活动。这是我的设计方案。第二个活动(即主活动之前)必须为应用程序的第一次用户显示。如果他/她关闭应用程序,启动屏幕将自动重定向到主要活动。我该怎么做?有什么想法吗?我正在为Android手机开发我的应用程序。

您需要将数据保存在某个地方,在您的情况下,在第一次运行应用程序后,可能最容易写出一个空文件。因此,您将检查此文件是否存在,如果它存在,则不会显示第二个活动,而只显示主活动。

在中保留一个标志,并在启动时检查它。在闪屏显示一次后更改其状态。

例如,您可以使用SharedReference对象存储一个布尔值,告诉您这是否是用户第一次打开应用程序。在用户启动应用程序时检查首选项,如果返回true,则显示中间屏幕

private SharedPreferences mPreferences;
....
boolean firstTime = mPreferences.getBoolean("firstTime", true);
if (firstTime) { 
    SharedPreferences.Editor editor = mPreferences.edit();
    editor.putBoolean("firstTime", false);
    editor.commit();
    showMiddleActivity();
}
差不多吧


编辑:被jqpubliq击败…

我还将确保您选择的首选项名称在命名上更加独特,使用通常的“URI”格式确保其他应用程序不使用相同的“首次”首选项。所以像“com.yoursite.yourapp.FirstTime”这样的东西,希望没有其他人会将他们的首选项命名为与你的站点和应用程序相同的名称。我很确定首选项是应用程序的本地首选项,因此不需要为它们加前缀或任何东西。我认为第一行应该是:private SharedPreferences mPreferences=getSharedPreferences(“prefsFileName”, 0); 或类似,然后再分配
mPreferences=getSharedReferences(“prefs”,0)如何根据第一次运行与否管理不同的操作?例如:如果第一次运行,则运行用户注册,如果未运行,则显示主页。