Android Eclipse:设备内存不足。尽管它有

Android Eclipse:设备内存不足。尽管它有,android,space,Android,Space,我一直在开发一个应用程序,在每次添加一些小的改进后,我都在一个真实的设备上测试了它。尽管最终应用程序的大小约为2~3MB。虽然我有20 MB的可用空间来安装应用程序,但它显示内存不足 编辑:我不知道为什么,但当我问这个问题时,我对静态变量了解不多,所以我认为它们占用了很多空间。但这句话的结构恰如其分,没有任何意义这是一个广泛的话题,但要简洁 是的,静态可以在应用程序停止后占用空间,但如果系统确实需要此内存空间,则将释放这些静态引用 你应该意识到这一点,因为在恢复你的应用程序时,你不应该期望那些静

我一直在开发一个应用程序,在每次添加一些小的改进后,我都在一个真实的设备上测试了它。尽管最终应用程序的大小约为2~3MB。虽然我有20 MB的可用空间来安装应用程序,但它显示内存不足


编辑:我不知道为什么,但当我问这个问题时,我对静态变量了解不多,所以我认为它们占用了很多空间。但这句话的结构恰如其分,没有任何意义

这是一个广泛的话题,但要简洁

是的,静态可以在应用程序停止后占用空间,但如果系统确实需要此内存空间,则将释放这些静态引用

你应该意识到这一点,因为在恢复你的应用程序时,你不应该期望那些静态变量已经设置好(它们可以在没有任何通知的情况下释放),所以无论如何你必须重置它们。所以最好是自己将它们设置为null,这样如果它们被自动释放,您就不会感到惊讶

它们不应该占用太多内存空间,因为大型对象(如位图或其他大型资源)不应该静态保存,这是需要避免的

还要记住,android中最大的内存泄漏通常是由于上下文对象上的静态引用造成的(这也是需要避免的!)。同样,任何视图都有其上下文上的引用,因此也不要在视图上保留任何静态引用


他们会说很多。。。我希望这些建议符合您的要求。

Java101。也太模糊了。