Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/209.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android MainActivity调用另一个活动,按下后退键后,显示空白屏幕_Android_Layout_Android Activity_Android Layout - Fatal编程技术网

Android MainActivity调用另一个活动,按下后退键后,显示空白屏幕

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

我的main.xml文件只是一个伪文件。我想根据情况启动不同的活动。如果在shared pref文件中找到密码,则应启动登录活动,如果未找到密码,则应启动配置活动。它工作得很好,但是当我从键盘上按压后键时,主要活动被显示出来了(我的意思是空白屏幕,因为什么都没有)我怎样才能避免这个?

 /** 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()中,以便在从堆栈中带回主活动时始终调用它