我有一个应用程序,它使用 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 找到空指针。