0
A
回答
2
如果您的應用程序中有任何內容正在垃圾收集,它將已經通過onStop()
和onDestroy()
方法。有沒有辦法救它只是這是GCD
如果你想存儲狀態之前,最好做在其中的一個 - 儘管這樣做絕對最安全的地方是onPause()
,如onStop()
和onDestroy()
都是可以殺死的進程,這意味着這些方法可能沒有完全執行 - 請參閱Activity lifecycles的Android文檔
2
由於Java GC不提供任何回調機制,或前或運行後的任何掛鉤,這將是不可能的只是GC之前做一些活動。
雖然說的監測目的,你可以嘗試捕獲當前狀態的固定時間間隔,來決定你可能要驗證如何在應用程序GC是發生在這個時間間隔:
jstat -gcutil -t -h5 <pid> 500 5
這會給你輸出類似:
Timestamp S0 S1 E O P YGC YGCT FGC FGCT GCT
3995.4 0.00 0.00 5.15 0.26 56.95 6 0.019 2 0.057 0.076
4000.4 0.00 0.00 5.15 0.26 56.95 6 0.019 2 0.057 0.076
其中YGCT是未成年人米利斯週期時間,這將給你的應用GC統計的總體思路說小循環發生在每一個19秒,在此基礎上你可能會調整的時候要保存當前狀態
相關問題
- 1. 當Ehcache用於休眠二級緩存時的垃圾收集
- 2. 想清楚關於垃圾收集(AS3.0)
- 3. 關於Future.firstCompletedOf和垃圾收集機制
- 4. 關於垃圾收集的Java拼圖
- 5. 關於垃圾收集行爲查詢
- 6. 關於垃圾收集器的查詢
- 7. 空和delete()在關於垃圾收集
- 8. 垃圾收集和回調
- 9. 垃圾收集緩存WeakMaps
- 10. 垃圾收集和存儲
- 11. 垃圾收集器閃存
- 12. 當垃圾收集垃圾時,Haskell是否放棄了火花?
- 13. 垃圾收集
- 14. 垃圾收集YGCT和垃圾收集時間不斷上升
- 15. 關於垃圾收集。爲什麼我們需要調用System.gc();?
- 16. 關於Angular2「垃圾回收」
- 17. Java垃圾收集時間?
- 18. 臨時表垃圾收集
- 19. 垃圾收集java
- 20. DoctrineCommonCache垃圾收集?
- 21. Java垃圾收集
- 22. 垃圾收集器
- 23. C#垃圾收集
- 24. Java垃圾收集
- 25. WeakEvent垃圾收集
- 26. GWT垃圾收集
- 27. 垃圾收集器調用Dispose()?
- 28. Java和調用垃圾收集
- 29. 垃圾收集器,用於託管C++
- 30. 評估之前應該對垃圾收集功能進行垃圾收集嗎?
我認爲GC的重點是您並不需要擔心它:) – 2013-04-23 09:58:59