【发布时间】:2015-04-30 21:30:29
【问题描述】:
在我的应用程序中,首先它会显示一个启动画面。在那之后另一个活动,然后我的主要活动必须显示。这是我的设计方案。第二个活动(即在主要活动之前)必须为应用程序的首次用户显示。如果他/她关闭应用程序,启动屏幕将自动重定向到主要活动。我该怎么做呢?有任何想法吗?我正在为 Android 手机开发我的应用程序。
【问题讨论】:
在我的应用程序中,首先它会显示一个启动画面。在那之后另一个活动,然后我的主要活动必须显示。这是我的设计方案。第二个活动(即在主要活动之前)必须为应用程序的首次用户显示。如果他/她关闭应用程序,启动屏幕将自动重定向到主要活动。我该怎么做呢?有任何想法吗?我正在为 Android 手机开发我的应用程序。
【问题讨论】:
你可以例如使用 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 打败...
【讨论】:
mPreferences = getSharedPreferences("prefs", 0);之前
在preferences 中保留一个标志并在启动时检查它。显示一次启动画面后更改其状态。
【讨论】:
您需要将数据保存在某处,在您的情况下,最简单的方法可能是在应用程序首次运行后写出一个空文件。因此,您将检查该文件是否存在,如果存在,则不会显示第二个活动,而只会显示主要活动。
【讨论】: