1. 程式人生 > >Android橫豎屏切換, 手機鎖屏以及按Home鍵和返回鍵時的Activity的生命週期

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的生命週

FragmentActivity生命週期以及橫豎切換生命週期的影響

生命週期變化 : 切換到該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

【架構分析】AndroidActivity生命週期的變化

概述 Android開機啟動後預設會先進入鎖屏然後滅屏休眠, 本文旨在介紹這個過程中最先啟動的Home Launch Activity (其實在Android N上最早被啟動的是Settings中的FallbackHome Activity) 如何發生相關的生命週期變化, 以及AMS

複習 activity生命週期 手機生命週期變化

onCreat() 不可見不可互動 建立時呼叫 onStart()是activity介面被顯示出來的時候執行的,使用者可見,包括有一個activity在他上面,但沒有將它完全覆蓋,使用者可以看到部分activity但不能與它互動      建立時或者從後臺重新回到前臺時呼