Android 第一次启动应用程序时,如何使活动仅启动一次?
我有一个注册活动,我只想在应用程序第一次启动时启动一次。如果进行了注册,则在第二次启动应用程序时,我希望直接转到第二个活动-第一个窗口Android 第一次启动应用程序时,如何使活动仅启动一次?,android,Android,我有一个注册活动,我只想在应用程序第一次启动时启动一次。如果进行了注册,则在第二次启动应用程序时,我希望直接转到第二个活动-第一个窗口 提前谢谢你 使用Theme.NoDisplay创建一个活动,并将其设置为清单中启动器的启动器活动集意图过滤器。在onCreate中,检查用户是否已注册并启动相应的活动。您可以将已注册/未注册用户的状态存储在DB或SharedReferences中。使用Theme.NoDisplay创建一个活动,并将其作为清单中启动器的启动器活动集意图过滤器。在onCreate中
提前谢谢你 使用Theme.NoDisplay创建一个活动,并将其设置为清单中启动器的启动器活动集意图过滤器。在onCreate中,检查用户是否已注册并启动相应的活动。您可以将已注册/未注册用户的状态存储在DB或SharedReferences中。使用Theme.NoDisplay创建一个活动,并将其作为清单中启动器的启动器活动集意图过滤器。在onCreate中,检查用户是否已注册并启动相应的活动。您可以在数据库或SharedReferences中存储已注册/未注册用户的状态 首次启动活动时:在中保存真值 shared pref,每次应用程序启动时检查shared pref,如果 true转到下一个活动否则显示第一个活动您的注册 页面 1.声明变量
SharedPreferences pref;
SharedPreferences.Editor editor;
2.混凝土浇筑法
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
首次启动活动时:在中保存真值
shared pref,每次应用程序启动时检查shared pref,如果
true转到下一个活动否则显示第一个活动您的注册
页面
1.声明变量
SharedPreferences pref;
SharedPreferences.Editor editor;
2.混凝土浇筑法
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
在创建时,使用零活动检查下一步要启动的内容:
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);
在创建时,使用零活动检查下一步要启动的内容:
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);
将注册凭据保存在共享首选项或sqlite中。。然后,如果凭证存在,则加载第二个活动,否则加载注册活动这是指向我回答我解决了此问题的帖子的链接!我正在将答案链接到我的帖子!请查收。希望有帮助!将注册凭据保存在共享首选项或sqlite中。。然后,如果凭证存在,则加载第二个活动,否则加载注册活动这是指向我回答我解决了此问题的帖子的链接!我正在将答案链接到我的帖子!请查收。希望有帮助!