检查我的应用程序的第一次用户是否在Android中

时间:2010-04-09 14:21:24

标签: java android

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

3 个答案:

答案 0 :(得分:39)

你可以,例如使用sharedPreference-object存储一个布尔值,告诉您这是否是用户第一次打开应用程序。用户启动应用程序时检查首选项,如果返回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打败它......

答案 1 :(得分:20)

preferences中保留一个标记并在启动时检查它。在显示一次启动后更改它的状态。

答案 2 :(得分:1)

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