我正在构建一个 Xamarin Android 应用程序。问题是,当我暂停应用程序,启动另一个应用程序,然后重新选择它时,应用程序经常崩溃并从第一个 Activity 重新启动。我认为日志的这一部分显示了问题,但我不知道如何解决它:
01-15 16:10:46.211: W/MonoDroid-Debugger(3372): Not starting the debugger as the timeout value has been reached; current-time: 1421334646 timeout: 1421334471 01-15 16:10:46.401: W/libc(3372): WARNING: generic atexit() called from legacy shared library 01-15 16:10:46.421: D/Mono(3372): Image addref mscorlib[0x7187cdb8] -> mscorlib.dll[0x7187c1d8]: 1 01-15 16:10:46.421: D/Mono(3372): AOT module 'mscorlib.dll.so' not found: dlopen failed: library "/data/data/CSMobile.UI/lib/mscorlib.dll.so" not found
此外,当我运行 dumpsys meminfo 命令来查看使用应用程序一段时间后的内存分配时, View 对象的数量以及堆大小也急剧增加。 View 对象达到 3000 个甚至更多。
根据this也许问题是高分辨率图像。但即使我删除了唯一的高分辨率图像(600 x 1000),应用程序仍然崩溃。
最佳答案
问题是设备的 RAM 使用率处于临界水平。我已经在其他设备上测试了我的应用程序,RAM 使用情况处于正常水平,没有出现此问题。
关于android - Xamarin:启动另一个应用程序后 Android 应用程序崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27979379/