欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Android實(shí)現(xiàn)Back功能代碼片段總結(jié)

 更新時(shí)間:2014年09月21日 16:07:50   投稿:mdxy-dxy  
今天把在公司實(shí)現(xiàn)某功能所用到的Back鍵功能模塊代碼片段做一個(gè)整理。方便以后直接拿出來使用

實(shí)現(xiàn)Back鍵功能方法有:

一:重寫onBackPressed方法

復(fù)制代碼 代碼如下:

@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)用程序它就無能為力了。

復(fù)制代碼 代碼如下:

public void exitProgrames(){
android.os.Process.killProcess(android.os.Process.myPid());
}

使用此方法需要追加權(quán)限:<uses-permission android:name="android.permission.RESTART_PACKAGES" />

相關(guān)文章

  • Android 高效圖片壓縮的實(shí)現(xiàn)

    Android 高效圖片壓縮的實(shí)現(xiàn)

    這篇文章主要介紹了Android 高效圖片壓縮的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-12-12
  • Android自定義分段式進(jìn)度條

    Android自定義分段式進(jìn)度條

    這篇文章主要為大家詳細(xì)介紹了Android自定義分段式進(jìn)度條,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-04-04
  • Kotlin協(xié)程Job生命周期結(jié)構(gòu)化并發(fā)詳解

    Kotlin協(xié)程Job生命周期結(jié)構(gòu)化并發(fā)詳解

    這篇文章主要為大家介紹了Kotlin協(xié)程Job生命周期結(jié)構(gòu)化并發(fā)詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-12-12
  • Android界面一鍵變灰開發(fā)深色適配模式編程示例

    Android界面一鍵變灰開發(fā)深色適配模式編程示例

    這篇文章主要為大家介紹了Android界面一鍵變灰開發(fā)深色適配模式編程示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-04-04
  • 違章查詢?cè)创a分享

    違章查詢?cè)创a分享

    本文主要分享了違章查詢?cè)创a,特附上源碼下載地址和測(cè)試安裝包下載地址。需要的朋友一起來看下吧
    2016-12-12
  • Flutter 路由插件fluro的使用

    Flutter 路由插件fluro的使用

    使用原生的路由基本上能夠滿足大部分需求,但如果想要對(duì)頁面做類似瀏覽器 url 那樣的路由,或者控制頁面跳轉(zhuǎn)的轉(zhuǎn)場(chǎng)動(dòng)畫,那么原生的路由需要做不少的改造。在 pub 上,有優(yōu)秀的路由插件 fluro 解決這類問題。本文介紹該插件的使用方法
    2021-06-06
  • 解析Android獲取系統(tǒng)cpu信息,內(nèi)存,版本,電量等信息的方法詳解

    解析Android獲取系統(tǒng)cpu信息,內(nèi)存,版本,電量等信息的方法詳解

    本篇文章對(duì)用Android獲取系統(tǒng)cpu信息,內(nèi)存,版本,電量等信息的方法進(jìn)行了詳細(xì)的分析介紹。需要的朋友參考下
    2013-05-05
  • Android創(chuàng)建簡(jiǎn)單發(fā)送和接收短信應(yīng)用

    Android創(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
  • Android Apt之Activity Route的示例

    Android Apt之Activity Route的示例

    本篇文章主要介紹了Android Apt之Activity Route的示例,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-01-01
  • Android 調(diào)用WCF實(shí)例詳解

    Android 調(diào)用WCF實(shí)例詳解

    這篇文章主要介紹了Android 調(diào)用WCF實(shí)例詳解的相關(guān)資料,這里提供了實(shí)例代碼及實(shí)現(xiàn)效果圖,需要的朋友可以參考下
    2016-11-11

最新評(píng)論