扒一扒2020台湾Android-Kotlin-和amp;-Java-面試題庫,竟如此--
b、onStart
顯示給用戶可見:建立 onStop 所釋放的資源
c、onResume
可與用戶互動:恢復 onPause 釋放的資源,或需要每次進來就初始化的動作
d、onPause
部份可見:做一些系統資源的釋放 ( GPS、相機…等 ) ,以達省電效果。
e、onStop => onRestart => 接到 onStart
隱藏:檢查並釋放資源,以避免 memory leak,onPause 中 heavy-load 的工作應該移到 onStop 來做。
f、onDestroy ( onDestroyView, onDestroy, onDetach )
銷毀:這裡可以做最後確認 memory leak 的可能性,注意有些極端情況 onDestroy 可能不會執行
=額外的=
g、onStart => onRestoreInstanceSave
雖然 onCreate 也能取到 saveBundle ,但此方法只會在需要恢復狀態的時候 invoke 所以不用判斷 bundle == null
h、onStop => onSaveInstanceSave
保存狀態值進一個 bundle 中
4、生命週期的進階 ( A轉B、反轉螢幕…)
a、A轉B
A onPause, B onCreate, B onStart, B onResume, A onStop
b、反轉螢幕
若在沒設 configChanges 的情況下,先銷毀再重建
onPause, onStop, onDestroy, onCreate, onStart, onResume
c、反轉螢幕2 (官方configChanges資料)
configChanges = orientation | keyboardHidden | screenSize
只執行 onConfigurationChanged 方法,可在此做相關調整。
5、反轉螢幕的保存:
若不設定 configChanges 在銷毀後重建的情況下如何保存資料
利用 onSaveInstanceState() 來保存
並以 onRestoreInstanceState() 來讀取
6、Manifest.xml 的作用
定義了很多要向系統告知的訊息
例如: App name, 入口 Activity, 申請權限…等。
7、Activity 啟動模式 & 應用場景 ( 4種 ) 資料
a、Standard
無論如何新加一個實例
b、SingleTop
若任務棧頂端已有實例,調用onNewIntent復用,可應用在推播啟動上,例如:Line 點開訊息推播後,再點另一則,就直接復用聊天室 UI。
c、SingleTask
若任務棧中已有實例,調用onNewIntent復用,且會刪除壓在目標實例上面的其它實例,可應用在首頁性質的 UI,跳到首頁時清除之前壓在首頁上的 UI。
d、SingleInstance ( 沒用過 )
每次新加一個實例時,都會新加一個任務棧存放,他會獨佔這個任務棧且是全局一起複用的,可應用在打電話的畫面,不管從哪呼叫打電話,整個手機系統中就只有一個打電話的實例。
- 關於 View 的流程管理,2018 谷歌 推 navigation 可以有效的管理,點擊看資料
8、Handler 的用途與使用注意事項
Handler 效果有點類似 RxJava,是一個異步操作的類,
这篇好文章是转载于:学新通技术网
- 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
- 本站站名: 学新通技术网
- 本文地址: /boutique/detail/tanhgbkbia
-
photoshop保存的图片太大微信发不了怎么办
PHP中文网 06-15 -
《学习通》视频自动暂停处理方法
HelloWorld317 07-05 -
word里面弄一个表格后上面的标题会跑到下面怎么办
PHP中文网 06-20 -
Android 11 保存文件到外部存储,并分享文件
Luke 10-12 -
photoshop扩展功能面板显示灰色怎么办
PHP中文网 06-14 -
微信公众号没有声音提示怎么办
PHP中文网 03-31 -
excel下划线不显示怎么办
PHP中文网 06-23 -
excel打印预览压线压字怎么办
PHP中文网 06-22 -
TikTok加速器哪个好免费的TK加速器推荐
TK小达人 10-01 -
怎样阻止微信小程序自动打开
PHP中文网 06-13