1、activity和context的引用堅決不要用static修飾:由於static的生命週期伴隨整個應用(存放在方法區),導致該引用指向的activity不能被GC回收,所以會造成內存泄漏;
2、被static修飾的field會被該類的所有對象所共享。
3、startActivity每次都是重新new一個activity(任務棧是特例),重新new一個activity意味着類的field會被重置;在activity的生命週期內全局field的值不會自動被重置。
總之:如果activity和context被static修飾了會造成內存泄漏。
PS:使用靜態變量時注意使用開關,慎重考慮對靜態變量的重置(開關針對於靜態變量,因爲所有對象共享該靜態變量的值;非靜態的一般不需要,因爲new的時候會重置)
關於activity,context那些坑
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
gradle 配置鏡像
原創
2024-06-06 23:07:52
基於TAE的數字鑰匙自動化測試解決方案
原創
2024-05-29 23:11:46
同樣的APP爲何在Android 8以後網絡感覺變卡?
原創
2024-05-23 23:57:27
「實用推薦」如何爲桌面 & 移動跨平臺應用選擇UI框架/APP架構?
原創
2024-05-21 12:19:30
有隙可乘 - Android 序列化漏洞分析實戰
原創
2024-05-16 12:09:07
【深圳招聘】Taro 團隊招前端開發工程師!
原創
2024-05-13 21:53:04
Docker 的 Busybox 操作系統鏡像
原創
2024-05-13 11:45:19
Qt/C++音視頻開發70-無感切換通道/無縫切換播放視頻/多通道流暢切換/不同視頻打開無縫切換
原創
2024-04-18 10:40:53
愛奇藝APP Android低端機性能優化
01 背景介紹 在智能手機市場上,高端機型經常備受矚目,但低端機型亦佔據了不可忽視的份額。衆多廠商爲滿足低端市場的需求,不斷推出低配系列手機。另外過去幾年的中高端
原創
2024-04-16 01:06:42
Qt血的教訓/細數Qt開發的各種坑/又愛又恨/歡迎圍觀留言評論
原創
2024-04-07 10:39:53
Kotlin高效App爬取工具:利用HttpClient與代理服務器的技巧
原創
2024-03-28 00:45:02
一文全面瞭解O2OA(翱途)開發平臺的技術棧
原創
2024-03-04 11:03:13
2024年首個iOS AI病毒來了!偷人臉照片,轉銀行卡餘額...
原創
2024-02-29 00:54:54