我有一个应用程序,其中包含大量图形内容。
在模拟器(1.5-2.2)上重复打开和关闭我的应用程序时,一切都很正常,通过检查堆可以看到所有内容都被正确清理和垃圾回收了。
然而,当我在HTC Aria手机上运行我的应用程序(2.1)时,每次尝试重新打开应用程序时,它就会崩溃。当我查看堆时,可以看到对象没有像模拟器那样被清理。
有人知道为什么会发生这种情况吗?我已经尝试在另一个HTC Aria手机上运行它(我的朋友的手机),结果也与我的手机一样崩溃,所以我认为这不仅是针对我的特定手机。
如果您有任何想法或思路,非常感谢您关于为什么模拟器上清除很好,但在我的手机上没有清除的原因。需要注意的一件事是,几天前我确实能够在我的手机上工作并且清除得很好,但我没有改变太多内容,现在它在我的手机上不起作用了,所以对我来说有点神秘。
谢谢!
注意:
崩溃是由于OutOfMemory Exception引起的。我预先加载了一些图形,由于没有足够的内存可以同时运行两个应用程序实例,因此它会崩溃,因为第一个应用程序实例没有被正确清除。
在模拟器(1.5-2.2)上重复打开和关闭我的应用程序时,一切都很正常,通过检查堆可以看到所有内容都被正确清理和垃圾回收了。
然而,当我在HTC Aria手机上运行我的应用程序(2.1)时,每次尝试重新打开应用程序时,它就会崩溃。当我查看堆时,可以看到对象没有像模拟器那样被清理。
有人知道为什么会发生这种情况吗?我已经尝试在另一个HTC Aria手机上运行它(我的朋友的手机),结果也与我的手机一样崩溃,所以我认为这不仅是针对我的特定手机。
如果您有任何想法或思路,非常感谢您关于为什么模拟器上清除很好,但在我的手机上没有清除的原因。需要注意的一件事是,几天前我确实能够在我的手机上工作并且清除得很好,但我没有改变太多内容,现在它在我的手机上不起作用了,所以对我来说有点神秘。
谢谢!
注意:
崩溃是由于OutOfMemory Exception引起的。我预先加载了一些图形,由于没有足够的内存可以同时运行两个应用程序实例,因此它会崩溃,因为第一个应用程序实例没有被正确清除。