Android中home鍵和back鍵區(qū)別實例分析
本文實例分析了Android中home鍵和back鍵區(qū)別。分享給大家供大家參考。具體如下:
back鍵
Android的程序無需刻意的去退出,當(dāng)你一按下手機(jī)的back鍵的時候,系統(tǒng)會默認(rèn)調(diào)用程序棧中最上層Activity的Destroy()方法來銷毀當(dāng)前Activity,當(dāng)此Activity又被其它Activity啟動起來的時候,會重新調(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鍵的時候,系統(tǒng)會默認(rèn)調(diào)用程序棧中最上層Activity的stop()方法,然后整個應(yīng)用程序都會被隱藏起來,當(dāng)你再次點擊手機(jī)桌面上應(yīng)用程序圖標(biāo)時,系統(tǒng)會調(diào)用最上層Activity的OnResume()方法,此時不會重新打開程序,而是直接進(jìn)入,會直接顯示程序棧中最上層的Activity.
實現(xiàn)按Home鍵時隱藏程序的效果:
1. Android 2.0之前需要監(jiān)聽按鍵事件,進(jìn)行判斷是不是按下了back鍵
2. Android 2.0之后系統(tǒng)提供了一個onBackPressed()方法,這個方法就是專門用來監(jiān)聽back鍵事件的,所以只需重寫onBackPressed()方法即可
@Override public void onBackPressed() { //實現(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)用程序的實現(xiàn):可以自己寫個方法,例如:
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" />
希望本文所述對大家的Android程序設(shè)計有所幫助。
- Android 屏蔽和捕獲Home鍵的示例代碼
- Android編程實現(xiàn)Home鍵的屏蔽,捕獲與修改方法
- Android監(jiān)聽Home鍵實例詳解
- Android監(jiān)聽home鍵的方法詳解
- Android4.0.x Home鍵事件攔截監(jiān)聽的方法
- Android編程實現(xiàn)獲取標(biāo)題欄、狀態(tài)欄的高度、屏幕大小及模擬Home鍵的方法
- Android監(jiān)聽Home鍵和Back鍵的區(qū)別介紹
- Android中監(jiān)聽Home鍵的4種方法總結(jié)
- android4.0屏蔽HOME鍵的簡單實現(xiàn)
- Android應(yīng)用開發(fā)中模擬按下HOME鍵的效果(實現(xiàn)代碼)
- android里面屏蔽home鍵/禁止Home鍵或者隨你DIY
- Android編程模擬HOME鍵功能示例
相關(guān)文章
android開發(fā)教程之間隔執(zhí)行程序(android計時器)
android開發(fā)中有些情況需要隔一段時間去執(zhí)行某個操作一次或者是每隔一段時間久執(zhí)行某個操作,下面是實現(xiàn)方法2014-02-02Android kotlin使用注解實現(xiàn)防按鈕連點功能的示例
這篇文章主要介紹了Android kotlin使用注解實現(xiàn)防按鈕連點功能的示例,幫助大家更好的理解和學(xué)習(xí)使用Android,感興趣的朋友可以了解下2021-03-03Android RadarView雷達(dá)圖(蜘蛛網(wǎng)圖)的實現(xiàn)代碼
這篇文章主要介紹了Android RadarView雷達(dá)圖(蜘蛛網(wǎng)圖)的實現(xiàn)代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-03-03android使用TextView實現(xiàn)跑馬燈效果
這篇文章主要為大家詳細(xì)介紹了android使用TextView實現(xiàn)跑馬燈效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下2020-05-05android 中使用TableLayout實現(xiàn)表單布局效果示例
本篇文章主要介紹了android 中使用TableLayout實現(xiàn)表單布局效果示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-06-06解決Kotlin 類在實現(xiàn)多個接口,覆寫多個接口中相同方法沖突的問題
這篇文章主要介紹了解決Kotlin 類在實現(xiàn)多個接口,覆寫多個接口中相同方法沖突的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-03-03