Android MainActivity调用另一个活动,按下后退键后,显示空白屏幕
我的main.xml文件只是一个伪文件。我想根据情况启动不同的活动。如果在shared pref文件中找到密码,则应启动登录活动,如果未找到密码,则应启动配置活动。它工作得很好,但是当我从键盘上按压后键时,主要活动被显示出来了(我的意思是空白屏幕,因为什么都没有)我怎样才能避免这个?Android MainActivity调用另一个活动,按下后退键后,显示空白屏幕,android,layout,android-activity,android-layout,Android,Layout,Android Activity,Android Layout,我的main.xml文件只是一个伪文件。我想根据情况启动不同的活动。如果在shared pref文件中找到密码,则应启动登录活动,如果未找到密码,则应启动配置活动。它工作得很好,但是当我从键盘上按压后键时,主要活动被显示出来了(我的意思是空白屏幕,因为什么都没有)我怎样才能避免这个? /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInsta
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
prefs = getSharedPreferences(preffilename, MODE_PRIVATE);
final String password = prefs.getString("password",null);
if(password == null)
{
Intent i = new Intent(getApplicationContext(), Configuration.class);
startActivity(i);
}
else
{
Intent i = new Intent(getApplicationContext(), Login.class);
startActivity(i);
}
}
从主活动调用
finish()
调用startActivity()
后,这将从堆栈中删除主活动。当您按下后退按钮时,您的期望是什么?您可能希望将这些代码放在onResume()中,以便在从堆栈中带回主活动时始终调用它