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中。。然后,如果凭证存在,则加载第二个活动,否则加载注册活动这是指向我回答我解决了此问题的帖子的链接!我正在将答案链接到我的帖子!请查收。希望有帮助!