編輯:關於Android編程
實現Back鍵功能方法有:
一:重寫onBackPressed方法
復制代碼 代碼如下:
@Override
public void onBackPressed() {
// do something what you want
super.onBackPressed();
}
二:使用測試框架Instrumentation,模擬任意鍵按下動作,注意的是該方法不能在主線程中使用,只能開啟新線程,帶來的問題就是反應速度較慢,項目中不建議使用。
調用onBack()方法;產生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(); }
三:此方法是網絡上搜集的,沒有代碼驗證。
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,把事件消費掉,不會繼續調用onBackPressed } return super.dispatchKeyEvent(event); }
五:這個方法算不上是完全意義的Back鍵的功能了,此方法只能關閉當前的 Activity ,也就是對於一個只有單個 Activity 的應用程序有效,如果對於有多外 Activity 的應用程序它就無能為力了。
復制代碼 代碼如下:
public void exitProgrames(){
android.os.Process.killProcess(android.os.Process.myPid());
}
使用此方法需要追加權限:<uses-permission android:name="android.permission.RESTART_PACKAGES" />
首先,定義TabHost的布局文件:復制代碼 代碼如下:<?xml version=1.0 encoding=utf-8?><TabHost xmlns
引導頁面相信大家都不會陌生,安裝了一個新的App後第一次打開,都會有類似下圖,相當於說明文檔 實現效果 程序目錄結構 在主layout裡main.
若有這樣的需求或場景,要求每次啟動Activity時都清空原有的任務棧,也就是finish掉原任務棧中的所有Activity,有沒有一種鸠占鵲巢的趕腳?下面介紹的這個方法
夜神安卓模擬器也是一款非常不錯的安卓模擬器,原生支持多開,這個功能對於許多游戲愛好者來說肯定是非常具有吸引力的,還有很多用戶喜歡開啟定位,下面下載吧小編就來