Android中home鍵和back鍵區(qū)別實(shí)例分析
本文實(shí)例分析了Android中home鍵和back鍵區(qū)別。分享給大家供大家參考。具體如下:
back鍵
Android的程序無需刻意的去退出,當(dāng)你一按下手機(jī)的back鍵的時(shí)候,系統(tǒng)會(huì)默認(rèn)調(diào)用程序棧中最上層Activity的Destroy()方法來銷毀當(dāng)前Activity,當(dāng)此Activity又被其它Activity啟動(dòng)起來的時(shí)候,會(huì)重新調(diào)用OnCreate()方法進(jìn)行創(chuàng)建,當(dāng)棧中所有Activity都彈出結(jié)束后,應(yīng)用也就隨之結(jié)束了.如果說程序中存在service之類的,則可以在恰當(dāng)?shù)奈恢帽O(jiān)聽處理下也就可以了.
home鍵
Android程序的隱藏,當(dāng)你按下手機(jī)的Home鍵的時(shí)候,系統(tǒng)會(huì)默認(rèn)調(diào)用程序棧中最上層Activity的stop()方法,然后整個(gè)應(yīng)用程序都會(huì)被隱藏起來,當(dāng)你再次點(diǎn)擊手機(jī)桌面上應(yīng)用程序圖標(biāo)時(shí),系統(tǒng)會(huì)調(diào)用最上層Activity的OnResume()方法,此時(shí)不會(huì)重新打開程序,而是直接進(jìn)入,會(huì)直接顯示程序棧中最上層的Activity.
實(shí)現(xiàn)按Home鍵時(shí)隱藏程序的效果:
1. Android 2.0之前需要監(jiān)聽按鍵事件,進(jìn)行判斷是不是按下了back鍵
2. Android 2.0之后系統(tǒng)提供了一個(gè)onBackPressed()方法,這個(gè)方法就是專門用來監(jiān)聽back鍵事件的,所以只需重寫onBackPressed()方法即可
@Override
public void onBackPressed() {
//實(shí)現(xiàn)Home鍵效果
//super.onBackPressed();這句話一定要注掉,不然又去調(diào)用默認(rèn)的back處理方式了
Intent i= new Intent(Intent.ACTION_MAIN);
i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
i.addCategory(Intent.CATEGORY_HOME);
startActivity(i);
}
退出應(yīng)用程序的實(shí)現(xiàn):可以自己寫個(gè)方法,例如:
public void exitProgrames(){
Intent startMain = new Intent(Intent.ACTION_MAIN);
startMain.addCategory(Intent.CATEGORY_HOME);
startMain.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(startMain);
android.os.Process.killProcess(android.os.Process.myPid());
}
注意:需要添加權(quán)限:<uses-permission android:name="android.permission.RESTART_PACKAGES" />
希望本文所述對(duì)大家的Android程序設(shè)計(jì)有所幫助。
- Android 屏蔽和捕獲Home鍵的示例代碼
- Android編程實(shí)現(xiàn)Home鍵的屏蔽,捕獲與修改方法
- Android監(jiān)聽Home鍵實(shí)例詳解
- Android監(jiān)聽home鍵的方法詳解
- Android4.0.x Home鍵事件攔截監(jiān)聽的方法
- Android編程實(shí)現(xiàn)獲取標(biāo)題欄、狀態(tài)欄的高度、屏幕大小及模擬Home鍵的方法
- Android監(jiān)聽Home鍵和Back鍵的區(qū)別介紹
- Android中監(jiān)聽Home鍵的4種方法總結(jié)
- android4.0屏蔽HOME鍵的簡(jiǎn)單實(shí)現(xiàn)
- Android應(yīng)用開發(fā)中模擬按下HOME鍵的效果(實(shí)現(xiàn)代碼)
- android里面屏蔽home鍵/禁止Home鍵或者隨你DIY
- Android編程模擬HOME鍵功能示例
相關(guān)文章
Android中編寫屬性動(dòng)畫PropertyAnimation的進(jìn)階實(shí)例
這篇文章主要介紹了Android中編寫屬性動(dòng)畫PropertyAnimation的進(jìn)階實(shí)例,包括一些縮放和淡入淡出效果的設(shè)計(jì),強(qiáng)大且不算復(fù)雜,需要的朋友可以參考下2016-04-04
Android中TabLayout添加小紅點(diǎn)的示例代碼
本篇文章主要介紹了Android中TabLayout添加小紅點(diǎn)的示例代碼,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-12-12
Android 利用廣播監(jiān)聽usb連接狀態(tài)(變化情況)
這篇文章主要介紹了Android 利用廣播監(jiān)聽usb連接狀態(tài),需要的朋友可以參考下2017-06-06
Android實(shí)現(xiàn)RecyclerView嵌套流式布局的詳細(xì)過程
最近在做需求的時(shí)候,碰到有各種篩選項(xiàng)的界面,下面這篇文章主要給大家介紹了關(guān)于Android實(shí)現(xiàn)RecyclerView嵌套流式布局的詳細(xì)過程,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-12-12
Android開發(fā)壁紙的驗(yàn)證設(shè)置和確認(rèn)功能實(shí)現(xiàn)demo
android?wallpaper包括鎖屏壁紙和桌面壁紙,壁紙又區(qū)分靜態(tài)和動(dòng)態(tài)兩種。本文詳細(xì)介紹靜態(tài)壁紙?jiān)O(shè)置和確認(rèn),有需要的朋友可以借鑒參考下,希望能夠有所幫助2022-04-04
android @override 報(bào)錯(cuò)解決方案
android @override 報(bào)錯(cuò):就是說Java 1.5的編譯器默認(rèn)對(duì)父類的方法進(jìn)行覆蓋,采用@Override進(jìn)行說明;但1.6已經(jīng)擴(kuò)展到對(duì)接口的方法;所以如果還是以Java 1.5的編譯器來編譯的話,會(huì)出現(xiàn)錯(cuò)誤2012-12-12

