Android MainActivity вызывает другие действия, после нажатия клавиши «Назад» отображается пустой экран - PullRequest
0 голосов
/ 18 июня 2011

мой файл main.xml просто пустышка. Я хочу начать разные действия в зависимости от условий. Если пароль находится в общем преф-файле, должна быть запущена операция входа в систему, а если пароль не найден, должна быть запущена операция конфигурации. он работает нормально, но когда я нажимаю клавишу «назад» на клавиатуре, отображается основное действие (я имею в виду пустой экран, потому что ничего нет) Как мне этого избежать?

 /** 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);
        }
    }

Ответы [ 2 ]

2 голосов
/ 18 июня 2011

Позвоните finish() из вашего основного действия после вызова startActivity(), это удалит основное действие из стека.

0 голосов
/ 18 июня 2011

Чего вы ожидаете, когда нажмете кнопку возврата? Возможно, вы захотите поместить этот код в onResume (), чтобы он всегда вызывался при возврате основного действия из стека.

...