Android橫豎屏切換, 手機鎖屏以及按Home鍵和返回鍵時的Activity的生命週期
用手機做了實驗,結果如下:
豎屏切橫屏會呼叫完整的生命週期:
03-09 17:08:35.170: I/MainActivity(14086): MainActivity Paused
03-09 17:08:35.200: I/MainActivity(14086): MainActivity Stopped
03-09 17:08:35.200: I/MainActivity(14086): MainActivity Destroyed
03-09 17:08:35.320: I/MainActivity(14086): MainActivity Created!
03-09 17:08:35.320: I/MainActivity(14086): MainActivity Started
03-09 17:08:35.320: I/MainActivity(14086): MainActivity Resumed
橫屏切豎屏也會呼叫完整的生命週期:
03-09 17:11:20.980: I/MainActivity(14287): MainActivity Paused
03-09 17:11:21.030: I/MainActivity(14287): MainActivity Stopped
03-09 17:11:21.030: I/MainActivity(14287): MainActivity Destroyed
03-09 17:11:21.280: I/MainActivity(14287): MainActivity Created!
03-09 17:11:21.280: I/MainActivity(14287): MainActivity Started
03-09 17:11:21.280: I/MainActivity(14287): MainActivity Resumed
按手機開關鍵時,螢幕鎖屏,Activity會呼叫:
03-09 17:13:54.170: I/MainActivity(14576): MainActivity Paused
03-09 17:13:54.220: I/MainActivity(14576): MainActivity Stopped
重新進入手機以後:
03-09 17:14:02.530: I/MainActivity(14576): MainActivity Restarted
03-09 17:14:02.530: I/MainActivity(14576): MainActivity Started
03-09 17:14:02.580: I/MainActivity(14576): MainActivity Resumed
按Home鍵:
03-10 14:04:00.600: I/MainActivity(10540): MainActivity Paused
03-10 14:04:01.110: I/MainActivity(10540): MainActivity Stopped
重新啟動程式:
03-10 14:04:05.370: I/MainActivity(10540): MainActivity Restarted
03-10 14:04:05.370: I/MainActivity(10540): MainActivity Started
03-10 14:04:05.370: I/MainActivity(10540): MainActivity Resumed
按返回鍵:
03-10 14:42:58.440: I/MainActivity(13062): MainActivity Paused
03-10 14:42:58.930: I/MainActivity(13062): MainActivity Stopped
03-10 14:42:58.940: I/MainActivity(13062): MainActivity Destroyed
重新啟動程式:
03-10 14:43:06.120: I/WelcomeActivity(13062): Welcome Activity Created
03-10 14:43:06.120: I/WelcomeActivity(13062): Welcome Activity Started
03-10 14:43:08.200: I/MainActivity(13062): MainActivity Created!
03-10 14:43:08.200: I/MainActivity(13062): MainActivity Started
03-10 14:43:08.200: I/MainActivity(13062): MainActivity Resumed
可見,按Home和按返回鍵的區別是: 按Home鍵Activity只是到了後臺,並沒有被銷燬,而按返回鍵後Activity直接被銷燬呼叫了onDestroy()
在Manifest檔案中配置可以設定Activity的方向:
<activity
android:name=".MainActivity"
android:label="@string/app_name"
android:screenOrientation="portrait"
android:configChanges="orientation|keyboardHidden" >
相關推薦
Android橫豎屏切換, 手機鎖屏以及按Home鍵和返回鍵時的Activity的生命週期
用手機做了實驗,結果如下: 豎屏切橫屏會呼叫完整的生命週期: 03-09 17:08:35.170: I/MainActivity(14086): MainActivity Paused 03-09 17:08:35.200: I/MainActivity(14086):
橫豎屏切換時activity生命週期變化的總結
activity的生命週期變化想必大家都耳熟能詳,但是橫豎屏切換時activity生命週期變化很多人肯定還很迷糊,最近在網上查詢的資料總結的大都不全面,最後在部落格園上看到一哥們總結的挺好, so,自己也寫了個demo測試了一下,發現橫豎屏切換時activity生命週期不僅
關於鎖屏和回到桌面的activity生命週期的疑問
問題 因為朋友的一個問題引發了對這個問題的探索,當然一如既往的先去百度了一把:”鎖定螢幕 activity的生命週期“,結果看了2篇比較靠前的帖子: 下面是複製的裡面的具體內容: 鎖屏分為兩個步驟,先是鎖定螢幕,再是黑屏 onCreate(在該方
Android檢測手機鎖屏以及保持螢幕常亮
//保持手機常亮並解鎖 private void wakeAndUnlock() { //獲取電源管理器物件 PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE);
android橫豎屏切換,activity生命週期方法是否會回撥
預設情況下的一個應用,沒有在androidmainfest檔案進行任何設定一切都是預設的情況下,我們當改變了他的orientation時候是會銷燬當前activity,新建一個新的activity public void orien(View view)
橫豎屏切換時重構Activity生命週期的問題---android:configChanges的用法
public void onConfigurationChanged(Configuration newConfig) { try { super.onConfigurationChanged(newConfig); if (th
android-----橫豎屏切換對Activity生命週期的影響
前面我們分析過Activity的生命週期(見:android-----Activity生命週期),但是在現實應用中我們可能會對手機進行橫豎屏切換,那麼這樣的切換對Activity的生命週
Fragment和Activity生命週期以及橫豎屏切換對生命週期的影響
生命週期變化 : 切換到該Fragment 05-21 14:26:35.095: D/FragmentDemo(7649): onAttach 05-21 14:26:35.095: D/FragmentDemo(7649): onCreate 05-21 14:26:35.095: D/Frag
【填坑往事】Android手機鎖屏人臉解鎖優化過程實錄
背景 寫這篇文章,主要是為了以後面試方便。因為我簡歷上寫了,上一份工作的最大亮點是將人臉解鎖的速度由1200ms優化到了600ms,所以這些內容已經回答無數遍了。但每次總覺得回答的不完整,或者說總感覺可以發揮得更好,於是這裡做一些簡單的總結性的記錄。 &n
android黑科技系列——修改鎖屏密碼和惡意鎖機樣本原理分析
無需 功能 log 輔助 數據庫文件 手勢密碼 安全網 樣式 進制 一、Android中加密算法 上一篇文章已經介紹了Android中系統鎖屏密碼算法原理,這裏在來總結說一下: 第一種:輸入密碼算法 將輸入的明文密碼+設備的salt值,然後操作MD5和SHA1之後在轉
酷派手機鎖屏壁紙提取
一個 可能 XML 鎖屏 單獨 efault http nod root 前些年從網上買了個酷派手機(Coolpad 5890)做備用機,女朋友看到後,喜歡上了這個手機的鎖屏壁紙(確實挺好看的),非要我找給她,作為一個在大學期間就玩過Android手機的IT男來說,
360wifi: 手機鎖屏360wifi掉線的解決方法
clas tex 有關 技術 img 安全性 content 出現 list 如遇到iphone鎖屏斷網的情況,按照以下操作步驟可以解決一部分用戶的問題 (該問題並不是360WifFi問題,與蘋果機制有關)如有安卓手機掉線,請確保手機連接其他Wifi並不會掉線,然後嘗試粉色
Android安全學習筆記1——鎖屏密碼方式
前言 在Android安全學習中,我接觸到第一個例子是鎖屏密碼。我們日常使用手機的時候使用最多的鎖屏密碼是怎麼構成的?下面分享一下我接觸到的知識。 鎖屏密碼的思考 為了安全,Android裝置在解鎖螢幕時會有密碼輸入,那麼在這個密碼存放在哪裡?是否為明文儲存?如果是加密儲存,
android O如何獲取當前鎖屏狀態
以下程式碼在Android O驗證可行。 主要作用:獲取當前是否處於鎖屏狀態。 主要是呼叫KeyguardManager裡面的介面,同樣可以使用其他介面判斷當前是否是安全鎖屏等。 import android.app.KeyguardManager; KeyguardMan
【轉】手機鎖屏收不到訊息推送解決方案
問題描述 部分 Android 手機系統在黑屏待機後自動清理後臺執行的軟體,這樣影響了應用正常接收新的訊息,需要將應用設定為後臺執行應用。各類機型的設定說明如下: 華為 Mate9 手機設定說明 華為榮耀 6Plus 手機設定說明 華為麥芒手機設定說明 OPPO 手機設
手機鎖屏js倒計時停止問題解決辦法探索
如圖,有這麼個需求,測試人員在測試過程中提了一個bug,手機鎖屏再喚醒倒計時時間沒有更新,仍從鎖屏的時間繼續,於是開始尋找解決之法 經瞭解得知,鎖屏時候,瀏覽器的一切活動會停止執行,那麼js也無法倖免,這時候就想到有沒有能監聽瀏覽器活動停止的方法呢?一查,果然有 visibilitychange
計算手機鎖屏介面所有手勢密碼的組合
最近閒來無事,在網上翻看各種面試題,無意中發現了這道題,計算所有手勢密碼的組合可能,覺得挺有意思的,簡單寫了一下,與小夥伴們分享下。 題目如下: 以下是程式碼實現 package test.gesture; import java.util.ArrayList;
使用Python+uiautomator2實現手機鎖屏解鎖(期望輸入的鎖屏密碼,基於滑動解鎖)
業務需求:需要測試手機滑動解鎖失敗時事件的次數及等待的時間,本來想利用Python+Appium實現,但是Appium執行時自動給我解鎖了.... python-uiautomator2是一個自動化測試開源工具,僅支援Android平臺的原生應用測試 python-u
【架構分析】Android鎖屏與Activity生命週期的變化
概述 Android開機啟動後預設會先進入鎖屏然後滅屏休眠, 本文旨在介紹這個過程中最先啟動的Home Launch Activity (其實在Android N上最早被啟動的是Settings中的FallbackHome Activity) 如何發生相關的生命週期變化, 以及AMS
複習 activity 的生命週期 手機鎖屏時生命週期變化
onCreat() 不可見不可互動 建立時呼叫 onStart()是activity介面被顯示出來的時候執行的,使用者可見,包括有一個activity在他上面,但沒有將它完全覆蓋,使用者可以看到部分activity但不能與它互動 建立時或者從後臺重新回到前臺時呼