編輯:關於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" />
android TabHost(選項卡)的使用方法
首先,定義TabHost的布局文件:復制代碼 代碼如下:<?xml version=1.0 encoding=utf-8?><TabHost xmlns
Android開發之使用ViewPager做引導頁面
引導頁面相信大家都不會陌生,安裝了一個新的App後第一次打開,都會有類似下圖,相當於說明文檔 實現效果 程序目錄結構 在主layout裡main.
Activity啟動清空原任務棧
若有這樣的需求或場景,要求每次啟動Activity時都清空原有的任務棧,也就是finish掉原任務棧中的所有Activity,有沒有一種鸠占鵲巢的趕腳?下面介紹的這個方法
夜神安卓模擬器怎麼設置定位 夜神模擬器虛擬定位設置方法
夜神安卓模擬器也是一款非常不錯的安卓模擬器,原生支持多開,這個功能對於許多游戲愛好者來說肯定是非常具有吸引力的,還有很多用戶喜歡開啟定位,下面下載吧小編就來