2017-02-16 12 views
0

Я заметил этот шаблон во многих приложениях и играх для Android в последнее время: при нажатии кнопки «Назад» для выхода из приложения, Toast появляется с сообщением, аналогичным «Нажмите BACK еще раз, чтобы выйти». После долгого поиска, я нахожу расширение ANE, показывающее приятный тост в моем приложении, я его протестировал, и он отлично работает после нажатия кнопки «Назад», теперь я хочу закрыть свое приложение после двухкратного нажатия кнопки «Назад», с задержкой 3 секунды, с помощью выхода кода силы NativeApplication.nativeApplication.exit (0);Дважды нажмите кнопку возврата, чтобы выйти из приложения AIR android

АНХ Расширение: https://github.com/mateuszmackowiak/NativeDialogs

Мой код:

import flash.ui.Keyboard; 
import flash.events.KeyboardEvent; 
import pl.mateuszmackowiak.nativeANE.notifications.Toast; 

stop(); 

NativeApplication.nativeApplication.addEventListener(KeyboardEvent.KEY_DOWN, CheckKeypress); 

function CheckKeypress(event: KeyboardEvent): void { 
    switch (event.keyCode) { 
     case Keyboard.BACK: 
      trace("Back key is pressed."); 
      event.preventDefault(); 
      event.stopImmediatePropagation(); 
      Toast.show("Press Back again to exit", Toast.LENGTH_LONG); 
      break; 

     case Keyboard.MENU: 
      trace("Menu key is pressed."); 
      break; 

     case Keyboard.SEARCH: 
      trace("Search key is pressed."); 
      break; 
    } 
} 

ответ

0

Попробуйте это в вашем MainActivity. Может помочь.

@Override 
public void onBackPressed() { 
    finishAffinity(); 
} 
0

Вы можете использовать onBackPressed() в своей деятельности. Когда пользователь нажмет кнопку «Назад». этот метод будет вызван. Я думаю, что следующий код вам поможет.

@Override 
public void onBackPressed() { 
    if(initialClickTime == 0){ 
     initialClickTime = System.currentTimeMillis(); 
     //Toast with msg press again to exit 
    }else{ 
     if ((System.currentTimeMillis() - initialClickTime)/1000 == 3){ 
      finish(); 
     }else{ 
      initialClickTime = 0; 
      //Toast with msg press again to exit 
     } 
    } 
Смежные вопросы