在Android應用程序中,應用程序對象存在多久? 如果我有一個應用程序,並且所有活動和服務都關閉並銷燬 - 應用程序對象是否仍然存在?應用程序對象存在多久?
2
A
回答
4
在Android應用程序中,應用程序對象存在多長時間?
它在任何ContentProviders
之後創建,當您的進程開始時,它會一直存在,直到您的進程終止。
如果我有一個應用程序,所有的活動和服務都關閉並銷燬 - 應用程序對象是否仍然存在?
只要您的程序生效,它就會「活」。這可能在幾毫秒到幾天之間,取決於設備上還在發生什麼。因此,只能使用自定義的Application
對象(或更好的是,普通Java單例)來進行緩存。任何需要生存過程終止的數據都應該存儲在持久的地方。
0
是的,就像在Android中一樣,沒有完全關閉/退出應用程序。系統將保留它的對象以供將來參考,以減少它的午餐時間和所有。但是當系統需要釋放一些運行時間內存時,它將按照其定義的規則銷燬。 檢查這個link
0
應用程序一直活着,直到它的任何一個組件都活着。現在按照優先服務的優先級最低的方式被銷燬。當設備耗盡內存時,其餘的組件將會被銷燬。但是即使在服務被終止後,android仍然會保留應用程序的引用以供將來啓動。
相關問題
- 1. 應用程序狀態,數據在內存中保存多久?
- 2. 多久會單身類對象存在
- 3. CodeBehind中的對象存在多久?
- 4. HttpConfiguration對象在應用程序的生命週期中保留多久?
- 5. 在android應用程序中的應用程序生存期永久存儲器
- 6. Android應用程序OrbBasic持久內存
- 7. 跨瀏覽器,對象持久庫客戶端應用程序
- 8. Java Swing應用程序中的持久對象值
- 9. BlackBerry應用程序中的持久對象
- 10. 持久對象,黑莓應用程序中的空點異常
- 11. 我多久應該在C++應用程序中調用srand()?
- 12. objective-c內存管理 - 對象保證存在多久?
- 13. 應該將永久數據保存在Angular應用程序中
- 14. 永久應用程序
- 15. 使用應用程序類在Android中存儲持久數據
- 16. 持久有序域對象
- 17. 無法持久對象數據在谷歌應用程序引擎(JAVA)
- 18. 在黑莓中刪除應用程序時刪除持久對象
- 19. 在控制檯應用程序的對象中保存值C#
- 20. 如何在應用程序設置中存儲對象列表
- 21. 如何在Winforms應用程序的配置中保存對象?
- 22. Silverlight應用程序對象不存在'錯誤
- 23. 在jsp應用程序範圍內存儲對象的缺陷
- 24. Web應用程序中存儲的對象在哪裏?
- 25. 保存在Rails會話中的對象會持續多久?
- 26. 在NHibernate中添加並保存不持久對象到持久對象
- 27. 多少DTO對象將在基於Web的應用程序
- 28. 如果在循環中插入對象,NSManagedObjectContext應該多久保存一次?
- 29. 在整個Grails應用程序中持久保存URL參數
- 30. 將供稿源永久保存在iphone應用程序中
謝謝。這意味着即使所有活動都被銷燬,應用程序對象中創建的線程仍會繼續在後臺運行? –
@ErikZ:是的。以這種方式泄漏線程被認爲是不好的形式。 – CommonsWare
ya ...並確保所有線程都關閉..我們刷新所有兌現...然後從本地代碼(C++,通過jni)調用_exit(0); :)) –