为什么我不应该在活动中使用静态对象或不要对活动进行静态调用?活动中的静态内容
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