Xamarin:Android 应用程序在启动另一个应用程序后崩溃
Xamarin: Android application crashes after starting another application
我正在构建 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 命令查看使用应用程序一段时间后的内存分配时,视图对象的数量和堆大小都急剧增加。视图对象达到 3000 甚至更多。
根据 this 可能问题是高分辨率 image.But 即使我删除了我拥有的唯一高分辨率图像 (600 x 1000),应用程序仍然崩溃。
问题是设备的 RAM 使用率处于临界水平。我已经在其他设备上测试了我的应用程序,RAM 使用情况正常,没有出现这个问题。
我正在构建 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 命令查看使用应用程序一段时间后的内存分配时,视图对象的数量和堆大小都急剧增加。视图对象达到 3000 甚至更多。
根据 this 可能问题是高分辨率 image.But 即使我删除了我拥有的唯一高分辨率图像 (600 x 1000),应用程序仍然崩溃。
问题是设备的 RAM 使用率处于临界水平。我已经在其他设备上测试了我的应用程序,RAM 使用情况正常,没有出现这个问题。