1

我有一个注册活动,我只想在第一次启动应用程序时启动一次。如果注册成功,第二次启动应用我想直接进入第二个Activity——FirstWindow。

先感谢您!

4

3 回答 3

6

第一次启动活动时:在共享首选项中保存真实值,并且每次应用启动时检查共享首选项,如果为真,则转到下一个活动,否则显示第一个活动(你的注册页面)

1.声明变量

SharedPreferences pref;
SharedPreferences.Editor editor;

2.在onCrete方法中

pref = getSharedPreferences("testapp", MODE_PRIVATE);
editor = pref.edit();

3.当用户注册成功时(点击注册按钮)

editor.putString("register","true");
editor.commit();

然后每次你可以检查:

String getStatus=pref.getString("register", "nil");
if(getStatus.equals("true"))
redirect to next activity
else
show registration page again
于 2013-06-24T11:14:35.333 回答
0

使用零活动来检查接下来要启动的内容,onCreate:

SharedPreferences sp= getSharedPreferences("first_time", 0);

ActivityZero.this.finish();

if (sp.getBoolean("FirstTime", true))
   mainIntent = new Intent(ActivityZero.this, TutorialActivity.class);              
else
   mIntent = new Intent(ActivityZero.this, MainActivity.class);

ActivityZero.this.startActivity(mIntent);
于 2013-06-24T11:27:45.243 回答
0

使用 Theme.NoDisplay 创建一个活动并将其设为您的启动器活动(在清单中为启动器设置意图过滤器)。在 onCreate 中,检查用户是否已注册并启动相应的活动。您可以将用户的状态(已注册/未注册)存储在数据库或 SharedPreferences 中。

于 2013-06-24T11:14:31.880 回答