国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Android > 正文

Android中home鍵和back鍵區別實例分析

2020-04-11 11:25:32
字體:
來源:轉載
供稿:網友

本文實例分析了Android中home鍵和back鍵區別。分享給大家供大家參考。具體如下:

back鍵

Android的程序無需刻意的去退出,當你一按下手機的back鍵的時候,系統會默認調用程序棧中最上層Activity的Destroy()方法來銷毀當前Activity,當此Activity又被其它Activity啟動起來的時候,會重新調用OnCreate()方法進行創建,當棧中所有Activity都彈出結束后,應用也就隨之結束了.如果說程序中存在service之類的,則可以在恰當的位置監聽處理下也就可以了.

home鍵

Android程序的隱藏,當你按下手機的Home鍵的時候,系統會默認調用程序棧中最上層Activity的stop()方法,然后整個應用程序都會被隱藏起來,當你再次點擊手機桌面上應用程序圖標時,系統會調用最上層Activity的OnResume()方法,此時不會重新打開程序,而是直接進入,會直接顯示程序棧中最上層的Activity.

實現按Home鍵時隱藏程序的效果:

1. Android 2.0之前需要監聽按鍵事件,進行判斷是不是按下了back鍵
2. Android 2.0之后系統提供了一個onBackPressed()方法,這個方法就是專門用來監聽back鍵事件的,所以只需重寫onBackPressed()方法即可

@Overridepublic void onBackPressed() {   //實現Home鍵效果   //super.onBackPressed();這句話一定要注掉,不然又去調用默認的back處理方式了   Intent i= new Intent(Intent.ACTION_MAIN);   i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);   i.addCategory(Intent.CATEGORY_HOME);   startActivity(i); }

退出應用程序的實現:可以自己寫個方法,例如:

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()); }

注意:需要添加權限:<uses-permission android:name="android.permission.RESTART_PACKAGES" />

希望本文所述對大家的Android程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 兰西县| 丁青县| 新津县| 车致| 霍邱县| 昌图县| 颍上县| 南阳市| 方城县| 南溪县| 哈巴河县| 乌兰浩特市| 武冈市| 宁南县| 新干县| 互助| 景东| 姜堰市| 大埔县| 古交市| 双江| 三门县| 铜川市| 云林县| 隆尧县| 景德镇市| 清苑县| 永胜县| 当阳市| 瓮安县| 开化县| 全椒县| 泾阳县| 乳山市| 建昌县| 利辛县| 大安市| 鄂托克前旗| 堆龙德庆县| 海兴县| 两当县|