我有一个注册活动,我只想在第一次启动应用程序时启动一次。如果注册成功,第二次启动应用我想直接进入第二个Activity——FirstWindow。
先感谢您!
第一次启动活动时:在共享首选项中保存真实值,并且每次应用启动时检查共享首选项,如果为真,则转到下一个活动,否则显示第一个活动(你的注册页面)
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
使用零活动来检查接下来要启动的内容,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);
使用 Theme.NoDisplay 创建一个活动并将其设为您的启动器活动(在清单中为启动器设置意图过滤器)。在 onCreate 中,检查用户是否已注册并启动相应的活动。您可以将用户的状态(已注册/未注册)存储在数据库或 SharedPreferences 中。