Я могу вынудить Кнопку "Назад" Android пойти два, отступает в стеке Activity?

Я знаю, что могу переопределить onKeyDown метод, но я хочу Назад сделать, это - вещь, просто дважды!

11
задан Anthony Mastrean 4 December 2012 в 23:04
поделиться

1 ответ

Я думаю об этом следующим образом:

A -> B -> C

Действия A, B, C.

Вы не можете выполнить возврат дважды, так как первый onKeyDown () будет выполнен на C, а второй - на B.

Я не знаю, почему вы пытаетесь делать, но вот несколько вариантов.

  1. Использование тега android: noHistory :

    Возможно, ваша деятельность C делает что-то, что не требует представления, и поэтому вы хотите вернуться назад дважды.

  2. Использование намерения. Примерно так:

     Intent intent = new Intent (C.this, A.class); 
    startActivity (intent); 
     
  3. Использование finishActivityFromChild () . Я никогда не пробовал, но похоже, что вы можете использовать его, чтобы решить, что делать с B в зависимости от того, чем закончился C.

3
ответ дан 3 December 2019 в 04:13
поделиться
Другие вопросы по тегам:

Похожие вопросы: