爲什麼我不應該在活動中使用靜態對象或不要對活動進行靜態調用?活動中的靜態內容
Q
活動中的靜態內容
2
A
回答
3
一個更合理的說法會說是非常謹慎的使用Android的靜態變量。
您可以使用它們,但要知道,你的應用程序能夠而且將會由OS殺害,並重新啓動,當用戶返回到應用程序(即也許從最近的應用程序列表)。這會導致您的應用程序有許多不同的入口點,並且您不能假定靜態變量將被初始化。
例如,設置在應用程序的第一個活動一個靜態變量,並假定它總是會被設置爲一個很大的錯誤。
此外,應謹慎存儲任何有一個活動作爲靜態變量的引用,因爲這趨向於不必要地消耗存儲器的公共源極。例如,將一個View
存儲在一個靜態變量中幾乎肯定是一個錯誤,因爲如果不清除,它將阻止整個活動被垃圾回收。
1
這是一個普遍的很好的做法,以避免使事情靜態不需要是因爲它們增加了內存泄漏的機會。如果您始終持有對某些數據的參考,GC將無法釋放它。
相關問題
- 1. 開始從靜態內容的活動
- 2. docpad系統中的靜態與動態內容 - 如何創建動態內容?
- 3. 靜態內容
- 4. 靜態內容
- 5. 靜態的活動
- 6. Android的 - 使靜態內部類活動
- 7. 靜態範圍內的活動聯盟
- 8. 靜態內容但動態內容的XSL-FO頁腳?
- 9. 從動態URL提供靜態內容
- 10. 可移動內容的靜態蒙版
- 11. 用靜態片段替換活動內容
- 12. 如何在靜態軌道上創建靜態內容的靜態內容動態編輯選項
- 13. Html.dropdownlist靜態內容
- 14. 動態內容CSS樣式不匹配靜態內容
- 15. 動態活動內容問題
- 16. 帶有混合靜態/動態內容的UITableViewController中的NSRangeException
- 17. 靜態內容的RouteHandler
- 18. 春季啓動vaadin靜態內容
- 19. 適用於活動環境中靜態內容的緩存持續時間
- 20. IIS將MVC中的靜態文件理解爲動態內容
- 21. 在IB/Storyboarding中創建的靜態UITableView使用動態內容?
- 22. 從客戶端緩存中檢索靜態HTML內容(動態內容)
- 23. 激活動態添加內容
- 24. 保存Android活動狀態和內容
- 25. 瞭解C#中的靜態內容#
- 26. phar檔案庫中的靜態內容
- 27. 在Django中的PyBBM靜態內容
- 28. W Static中的靜態內容生成
- 29. 阻止MVC中的靜態內容3
- 30. 靜態函數中的活動變量
我不覺得這有什麼問題......只要你不放棄的靜態對象的任何東西,這不是在活動靜態的引用,它應該是罰款。 – gsingh2011