Android實(shí)現(xiàn)Back功能代碼片段總結(jié)
實(shí)現(xiàn)Back鍵功能方法有:
一:重寫onBackPressed方法
@Override
public void onBackPressed() {
// do something what you want
super.onBackPressed();
}
二:使用測試框架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)長按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)文章
Android中 自定義數(shù)據(jù)綁定適配器BaseAdapter的方法
本篇文章小編為大家介紹,Android中 自定義數(shù)據(jù)綁定適配器BaseAdapter的方法。需要的朋友參考下2013-04-04
Flutter?DateTime獲取本月的開始時(shí)間與結(jié)束時(shí)間方法
這篇文章主要為大家介紹了Flutter?DateTime獲取本月的開始時(shí)間與結(jié)束時(shí)間方法示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步早日升職加薪2023-05-05
Android view滑動(dòng)懸浮固定效果實(shí)現(xiàn)代碼示例
本篇文章主要介紹了Android view滑動(dòng)懸浮固定效果實(shí)現(xiàn)代碼示例,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-10-10
android根據(jù)分辨率自動(dòng)調(diào)整字體大小的實(shí)例代碼
android根據(jù)分辨率自動(dòng)調(diào)整字體大小的實(shí)例代碼,需要的朋友可以參考一下2013-06-06
Android實(shí)現(xiàn)實(shí)時(shí)搜索框功能
這篇文章主要為大家詳細(xì)介紹了Android實(shí)現(xiàn)實(shí)時(shí)搜索框功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-09-09
掃二維碼下載apk并統(tǒng)計(jì)被掃描次數(shù)
本文主要對(duì)實(shí)現(xiàn)用戶掃描一個(gè)二維碼就能下載APP,并統(tǒng)計(jì)被掃描次數(shù)的方法進(jìn)行詳細(xì)介紹,具有一定的參考作用,下面跟著小編一起來看下吧2017-01-01

