在調用Activity的onDestroy()之後,活動實例何時回收? 當活動實例的引用計數爲零時, 或系統需要某些內存時還是其他時間?什麼時候會在android中回收活動實例?
0
A
回答
1
onDestroy()
只會釋放它擁有的所有資源。
由於每docs
的活動會做的的onCreate(「全局」狀態)的所有設置,並釋放所有剩餘資源的onDestroy()。例如,如果它有一個在後臺運行的線程從網絡下載數據,它可能會在onCreate()中創建該線程,然後停止onDestroy()中的線程。
只有在Dalvik決定需要對GC進行GC處理時纔會對活動進行GC處理。同樣,對於活動被GCed所有它的活的參考應該被刪除。
如果要運行具有更高優先級的應用程序並且沒有內存可用,Android操作系統將簡單地終止進程。
1
活動實例何時回收?
在沒有更多引用並且垃圾收集器開始收集那些垃圾之後,它會被garabage收集。請記住,Dalvik VM garabage收集器不會嘗試收集每個GC通道上的所有垃圾,以儘量減少CPU影響。
相關問題
- 1. 垃圾回收器什麼時候會收集一個Singleton?
- 2. 什麼時候在Ruby中收集常量垃圾回收?
- 3. 什麼時候ActionForm實例化?
- 4. 什麼時候創建Enum實例?
- 5. 什麼時候實例化聚合物
- 6. 什麼時候對象引用會被垃圾回收?
- 7. 什麼時候接收unique_ptr
- 8. 什麼時候EndResumeBookmark會返回BookmarkResumptionResult.NotReady?
- 9. 什麼時候send()會返回EWOULDBLOCK?
- 10. 什麼時候會創建一個控制器的實例?
- 11. 什麼時候在Android的
- 12. 什麼時候const返回類型會干擾模板實例化?
- 13. 什麼時候在java中使用垃圾回收器?
- 14. 什麼時候動作<T>得到垃圾回收?
- 15. Android會在什麼時候自動掛起一個線程?
- 16. 什麼時候是類型(實例)而不是實例.__ class__?
- 17. 什麼時候一個Socket接收返回0字節,什麼時候會拋出一個SocktException?
- 18. 活動的實例何時會死?
- 19. 什麼時候servlet HTTP會話啓動?
- 20. 什麼時候垃圾回收器會擦除使用Singleton模式的對象的一個實例?
- 21. 什麼時候會在這個場景中調用我的類實例的finalize()?
- 22. 什麼時候在ASMX中實例化SoapHeader字段?
- 23. 什麼時候在iOS中使用懶惰實例化?
- 24. 活動不會實例化
- 25. 什麼時候在Android中使用LayoutInflater
- 26. 什麼時候會發生?
- 27. 什麼時候autoresizingMask實現?
- 28. 什麼時候返回null?
- 29. 什麼時候ssh2_scp_send()返回?
- 30. 爲什麼通知會打開另一個活動實例?
垃圾回收器呢? – icbytes 2014-09-21 15:24:35