gpt4 book ai didi

android - 为什么我的 Android 应用程序会在我的手机上持续崩溃,但不会在我的模拟器上崩溃的原因

转载 作者:太空宇宙 更新时间:2023-11-03 10:31:51 25 4
gpt4 key购买 nike

我有一个应用程序,其中使用了很多图形。

当我在我的模拟器 (1.5 - 2.2) 上反复打开和关闭我的应用程序时,它运行良好,通过检查堆,我可以看到所有内容都被清理并正确 gc。

但是,当我在 HTC Aria 手机 (2.1) 上运行我的应用程序时,每次我尝试重新打开它时,该应用程序都会崩溃。当我查看堆时,我可以看到对象没有像在模拟器中那样被清理。

有谁知道为什么会发生这种行为?我确实在另一台 HTC Aria(一个 friend )上试过了,它崩溃的方式和我手机上的一样,所以我认为它不仅仅是与我的特定手机隔离。

对于为什么在模拟器上可以正常清理但在我的手机上无法正常清理的任何想法或想法,我们将不胜感激。需要注意的一件事是,几天前我确实让它在我的手机上正常工作并且 gc'ing 正常,我没有做太多改变,现在它在我的手机上不工作所以这对我来说有点神秘。

谢谢!

注意:
崩溃是由 OutOfMemory 异常引起的。我正在预加载一些图形,但没有足够的内存让应用程序的两个实例同时运行,所以它崩溃了,因为应用程序的第一个实例没有正确清理。

最佳答案

你有几个模拟器,都只运行这个应用程序,关闭它然后重新启动它。您的 Android 设备同时运行多个进程,例如后台同步、Facebook 通知、Twitter 通知、日历同步、联系人同步等。

查看此问题的一种方法是尝试在不同的模拟器上模拟您的 Android 设备状态,看看您是否可以在模拟器上遇到相同的错误。使用一些在后台同步的应用程序和其他使用大量内存的应用程序。然后你有一个模拟现实世界的测试环境,你可以将你的应用程序更改为不会崩溃的状态。也许尽可能缩小图像以减少内存使用。

请记住,您永远不能强制垃圾收集器启动。你只能告诉系统可以收集这个垃圾。

关于android - 为什么我的 Android 应用程序会在我的手机上持续崩溃,但不会在我的模拟器上崩溃的原因,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3606455/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com