編輯:關於Android編程
Android 長按返回健退出
背景
平常比較常見的都是一定時間間隔內按兩次返回鍵來退出應用,並且第一次點擊會有相應的提示,網上資料比較多,這裡寫一下,長按返回鍵退出。
實現
實現的方案常用的有兩個:
重寫dispatchKeyEvent(KeyEvent event)方法
重寫onKeyDown(int keyCode, KeyEvent event)方法
方案一
@Override public boolean dispatchKeyEvent(KeyEvent event) { if (event.getKeyCode() == KeyEvent.KEYCODE_BACK && event.isLongPress()) { //do something else System.exit(0); return true; } return false; }
代碼很簡單,如果按下了返回鍵且是長按,則退出。
方案二
@Override public boolean onKeyDown(int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_BACK && event.getRepeatCount() == 0) { Toast.makeText(this, "長按返回鍵退出", Toast.LENGTH_SHORT).show(); } else if (keyCode == KeyEvent.KEYCODE_BACK && event.getRepeatCount() == 2) { //do something else System.exit(0); } return false; }
推薦本方案,可以修改else if中event.getRepeatCount()==的次數來修改長按的時間,event.getRepeatCount() 為0時代表單擊了一次,當次數>=1時就代表長按了,值越大,說明按的時間越長。
之所以推薦本方案,因為可以在第一次點擊返回鍵的時候提醒用戶。
後記
本來准備多整理些資料一起發出來,掘金剛剛在內測發布工具,這裡就手寫一篇試試感覺如何,體驗還是很棒的。以下是個人意見:
優點:
缺點:
總的來說,基本功能都是有的,界面比較干淨,這個是優點也是缺點了,相對而言,更適合把MarkDown語法熟記於心的人。
最後,來個配圖看看寫作界面:
感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!
1,講解build.gradle文件。1.1根目錄Android1.1.1defaultConfig是Android的根目錄,可以配置包名等信息,若AndroidMain
1、頁面初始化在app開發中,若要使用HTML5+擴展api,必須等plusready事件發生後才能正常使用,mui將該事件封裝成了mui.plusReady()方法,涉
寫在前面:作為一個剛半只腳踏入android開發的新手,在使用eclipse開發了兩個自我感覺不甚成熟的商城類app之後,遇到了一些問題,總結為如下:1,代碼復用性。fi
Android插件開發初探 對於Android的插件化其實已經討論已久了,但是市面上還沒有非常靠譜成熟的插件框架供我們使用。這裡我們就嘗試性的對比一下Java中,我們使用