Android - стеки активности, выводящие текущую активность вперед и отключающие клавишу возврата - PullRequest
1 голос
/ 17 августа 2011

У меня есть приложение, которое выполняет следующие действия:

Вход в систему -> Домашняя область -> Регистратор взаимодействия (сенсорный экран для записи взаимодействия)

Пока этот регистратор взаимодействия активен, я хочубыть в состоянии разрешить пользователю выходить из приложения через клавишу возврата или клавишу возврата домой и при этом иметь возможность вернуться к этому рекордеру взаимодействия.Однако, если регистратор взаимодействий завершен (управляется по таймеру), пользователь переходит к операции входа в систему

Кроме того, я должен переопределить клавишу возврата, когда в регистраторе взаимодействий, потому что я не хочу, чтобы пользовательуничтожить активность во время ее записи

заранее спасибо,

Энди

1 Ответ

1 голос
/ 17 августа 2011

вам нужно отключить все клавиши устройства и обработать клавишу возврата. Переопределите метод ниже, но помните, что вы не можете контролировать поведение home key и end call key ..

@Override
public boolean dispatchKeyEvent(KeyEvent event) {
    if(KeyEvent.KEYCODE_MENU == event.getKeyCode() || KeyEvent.KEYCODE_DPAD_LEFT==event.getKeyCode()
            || KeyEvent.KEYCODE_DPAD_DOWN==event.getKeyCode() || KeyEvent.KEYCODE_DPAD_RIGHT==event.getKeyCode()
            || KeyEvent.KEYCODE_DPAD_UP==event.getKeyCode() || KeyEvent.KEYCODE_DPAD_CENTER==event.getKeyCode())
    {
        return false;
    }else if(KeyEvent.KEYCODE_BACK==event.getKeyCode()){
        //Do your task here...
    }
    return true;
}

чтобы выполнить требование выхода из приложения при переходе от одного занятия к другому, завершите предыдущее и запустите его, если вам нужно вернуться ...

...