在我的应用程序中,首先显示一个启动画面。在那另一个活动之后,必须显示我的主要活动。这是我的设计方案。必须为应用的首次使用者显示第二个活动(即主活动之前)。如果他/她关闭应用程序,启动屏幕将自动重定向到主要活动。我该怎么做呢?有任何想法吗?我正在为Android手机开发我的应用程序。
答案 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)
您需要在某处保存数据,在您的情况下,在第一次运行应用程序后写出空文件可能最容易。因此,您将检查此文件是否存在,如果它存在,那么您将不会显示第二个活动,并且只显示主要活动。