Странный сбой рисования на холсте на Android 4.0.3. A/libc: Fatal signal 11 (SIGSEGV)

Я использую недорогой планшет с Android 4.0.3. Вот лог:

06-11 23:36:04.653: D/SynopticElement(1583): Size changed to 200x200
06-11 23:36:04.693: D/dalvikvm(1583): GC_FOR_ALLOC freed 62K, 12% free 7275K/8199K, paused 33ms
06-11 23:36:04.713: D/SynopticElement(1583): Size changed to 190x190
06-11 23:36:04.733: D/dalvikvm(1583): GC_FOR_ALLOC freed 9K, 12% free 7583K/8583K, paused 22ms
06-11 23:36:04.743: A/libc(1583): Fatal signal 11 (SIGSEGV) at 0xc52c9d4c (code=1)

Отладка моего кода:

canvas.scale(getWidth(), getWidth()); //I'm drawing a custom component

Paint frameBackgroundPainter = new Paint();
frameBackgroundPainter.setAntiAlias(true);
frameBackgroundPainter.setStyle(Paint.Style.FILL);
frameBackgroundPainter.setColor(0xff000000);

Paint frameBorderPainter = new Paint();
frameBorderPainter.setAntiAlias(true);
frameBorderPainter.setStrokeWidth(0.007f); //canvas is scaled
frameBorderPainter.setStyle(Paint.Style.STROKE);
frameBorderPainter.setColor(0xffaaaaaa);

RectF frameRect = getFrameBorder(); //simply get the Rect to draw on canvas
canvas.drawRect(frameRect, frameBackgroundPainter); //draw the background 

// ---> If I comment this line app does not crash!!!!! <---
canvas.drawRect(frameRect, frameBorderPainter); //draw the border

Есть проблема с шириной мазка , я пробовал с разными значениями:

0.007f -> crash
0.009f -> crash
0.5f -> ok 
0.1f -> ok

Кто-то может посоветовать мне работать с другим масштабом холста, потому что очень низкого значения ширины линии: хорошо, но все в порядке, если я установлю width=0.007fи запущу приложение на Android 2.3 (планшет и телефон) и Android 3.0 (планшет)...

Я не ожидаю какого-либо решения для рисования границы по-другому, мне интересно, знает ли кто-нибудь, является ли это ошибкой Android 4.0.3.

Я также думаю, что это может быть проблема с графическим оборудованием моего недорогого планшета, к сожалению, у меня нет другого устройства Android 4.0.3 для тестирования...

Показатели моей вкладки:

DisplayMetrics{density=1.0, width=480, height=752, scaledDensity=1.0, xdpi=160.0, ydpi=160.42105}

и для более подробную информацию об устройстве посетите по этой ссылке.

6
задан Seraphim's 22 July 2014 в 16:23
поделиться