0

我有一个应用程序,它使用 aa 绘制标志在TextView. 此应用程序在模拟器上运行良好,直到我GPU Rendering在 Android 4.03 AVD 上启用。

http://developer.android.com/tools/devices/emulator.html#acceleration

启用此功能后,整个模拟器将锁定,并且在我设置绘画标志时不再响应。

TextView message = (TextView)v.findViewById(R.id.message);
message.setPaintFlags(day.getPaintFlags() | Paint.STRIKE_THRU_TEXT_FLAG);

这是在ListView适配器内部并且在加载时,它调用getView(...)方法并点击setPaintFlags(...)方法 6 次并在第 6 次后崩溃。

如果我注释掉setPaintFlags(...)行,它不会崩溃。如果我在手机上安装它,一旦触发删除,应用程序就会崩溃。

我在清单上设置了这个解决了模拟器上的问题,但仍然在手机上崩溃。

<application android:hardwareAccelerated="false">

有没有人有过手机崩溃的经验,但没有模拟器(除非它是硬件加速的)。

我已经挖掘并发现了其他类似的帖子Android 模拟器崩溃;“emulator-arm.exe 停止响应”,但在我的情况下,它也会在手机上崩溃。

解决方案原来是巧合,与加速度无关。通过 LogCat 找到空指针。

4

1 回答 1

1

根据上面的评论

由于模拟器很好,而且是手机设备崩溃了,所以使用 USB 调试来获取 LogCat 输出。这将有助于缩小崩溃/错误的原因。

于 2012-08-15T02:58:27.303 回答