例如,第一次我想启动第一个 Activity eq:登录屏幕。我验证屏幕,如果成功我想显示仪表板屏幕。 第二次,我直接想显示仪表板屏幕而不是登录。是否可以直接启动
最佳答案
在第一个 Activity 中,如果登录成功,则将标志值存储在 sharedpreferences 中,下次检查 sharedpreferences 值是否在 splashscreenactivity 中为真,然后直接打开仪表板 Activity ,使用以下代码在登录成功时保存共享首选项。
SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(this);
SharedPreferences.Editor editor = preferences.edit();
editor.putString("Flag Value","True");
editor.commit();
要将 SharedPreferences 数据获取到 SplashScreen Activity 中:-
SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(this);
String FlagValue = preferences.getString("Flag Value","");
if(FlagValue.equals("True")){
Intent intent=new Intent(this, DashBoard_Activity.class);
startActivity(intent);
}
关于java - 启动第二个 Activity 而不是第一个 android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13578367/