Android實(shí)現(xiàn)Back功能代碼片段總結(jié)
實(shí)現(xiàn)Back鍵功能方法有:
一:重寫onBackPressed方法
@Override
public void onBackPressed() {
// do something what you want
super.onBackPressed();
}
二:使用測(cè)試框架Instrumentation,模擬任意鍵按下動(dòng)作,注意的是該方法不能在主線程中使用,只能開啟新線程,帶來的問題就是反應(yīng)速度較慢,項(xiàng)目中不建議使用。
調(diào)用onBack()方法;產(chǎn)生back鍵單擊效果
public void onBack(){ new Thread(){ public void run() { try{ Instrumentation inst = new Instrumentation(); inst.sendKeyDownUpSync(KeyEvent.KEYCODE_BACK); } catch (Exception e) { Log.e("Exception when onBack", e.toString()); } } }.start(); }
三:此方法是網(wǎng)絡(luò)上搜集的,沒有代碼驗(yàn)證。
try{ Runtime runtime=Runtime.getRuntime(); runtime.exec("input keyevent " + KeyEvent.KEYCODE_BACK); }catch(IOException e){ Log.e("Exception when doBack", e.toString()); }
四:重寫dispatchKeyEvent
@Override public boolean dispatchKeyEvent(KeyEvent event) { // TODO Auto-generated method stub if (event.getAction() == KeyEvent.ACTION_DOWN && event.getKeyCode() == KeyEvent.KEYCODE_BACK) { //do something what you want return true;//返回true,把事件消費(fèi)掉,不會(huì)繼續(xù)調(diào)用onBackPressed } return super.dispatchKeyEvent(event); }
五:這個(gè)方法算不上是完全意義的Back鍵的功能了,此方法只能關(guān)閉當(dāng)前的 Activity ,也就是對(duì)于一個(gè)只有單個(gè) Activity 的應(yīng)用程序有效,如果對(duì)于有多外 Activity 的應(yīng)用程序它就無能為力了。
public void exitProgrames(){
android.os.Process.killProcess(android.os.Process.myPid());
}
使用此方法需要追加權(quán)限:<uses-permission android:name="android.permission.RESTART_PACKAGES" />
- Android ImageView Src 和Background 區(qū)別
- Android中SwipeBack實(shí)現(xiàn)右滑返回效果
- Android監(jiān)聽Home鍵和Back鍵的區(qū)別介紹
- Android解決dialog彈出時(shí)無法捕捉Activity的back事件的方法
- Android實(shí)現(xiàn)長(zhǎng)按back鍵退出應(yīng)用程序的方法
- Android加載View中Background詳解
- Android應(yīng)用中Back鍵的監(jiān)聽及處理實(shí)例
- Android Back鍵點(diǎn)擊兩次退出應(yīng)用詳解及實(shí)現(xiàn)方法總結(jié)
相關(guān)文章
Kotlin協(xié)程Job生命周期結(jié)構(gòu)化并發(fā)詳解
這篇文章主要為大家介紹了Kotlin協(xié)程Job生命周期結(jié)構(gòu)化并發(fā)詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-12-12解析Android獲取系統(tǒng)cpu信息,內(nèi)存,版本,電量等信息的方法詳解
本篇文章對(duì)用Android獲取系統(tǒng)cpu信息,內(nèi)存,版本,電量等信息的方法進(jìn)行了詳細(xì)的分析介紹。需要的朋友參考下2013-05-05Android創(chuàng)建簡(jiǎn)單發(fā)送和接收短信應(yīng)用
收發(fā)短信應(yīng)該是每個(gè)手機(jī)最基本的功能之一了,即使是許多年前的老手機(jī)也都會(huì)具備這項(xiàng)功能,而Android 作為出色的智能手機(jī)操作系統(tǒng),自然也少不了在這方面的支持。今天我們開始自己創(chuàng)建一個(gè)簡(jiǎn)單的發(fā)送和接收短信的應(yīng)用,需要的朋友可以參考下2016-04-04