Activity的onStop和onPause的調用時機


Activity的onStop和onPause的調用時機

我們先看一張一張經典的生命周期流程圖:

由上圖可知,onPause的調用是“Another activity comes in front of the activity”,即另一個activity跑到前台來的時候,前一個activity的onPause方法會被調用。以前也看過一些資料,說是Toast和Dialog的出現會影響Activity的生命周期,會部分遮住activity而是activity進入到onPause狀態,本人在一段時間內竟然也相信了,一直也是這么認為的,直到寫這篇文章的時候,做了一個簡單的測試,才發現無論是Toast還是Dialog,它們的出現對的activity的生命周期無任何影響,有另一片博客的觀點與本人相同,可閱讀印證一下

http://blog.csdn.net/cloud_castle/article/details/56011562

     onStop的調用是“The activity is no longer visible”,也就是完全不可見的時候調用的,這個完全不可見真的就是指視覺上的完全看不到而已,無論是按home鍵返回桌面,還是啟動另一activity把原activity完全遮住,都會調用onStop。但是當啟動的activity是透明的時候,原activity只會進入onPause狀態,而不會走到onStop狀態,因為原acitivity還是可見的,雖然邏輯上被遮住了,但是視覺上確實是可見的,這一點要注意。


注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
  © 2014-2022 ITdaan.com 联系我们: