2013-05-31 4 views
2

Я пишу и адаптер вид для отображения изображений, включите это, я добавил две дополнительные кнопки для перемещения вправо и влево. Я создал Drawable XML как для кнопки, так что во время выполнения кода во время выполнения он производит следующее сообщение об ошибке:Android StackOverflowError?

D/AndroidRuntime(3682): Shutting down VM W/dalvikvm(3682):threadid=1: 
    thread exiting with uncaught exception (group=0x41bad300) 
E/AndroidRuntime(3682): FATAL EXCEPTION: main 
E/AndroidRuntime(3682): java.lang.StackOverflowError 
E/AndroidRuntime(3682):at android.util.SparseArray.get(SparseArray.java:82) 
E/AndroidRuntime(3682):at android.util.SparseArray.get(SparseArray.java:73) 
E/AndroidRuntime(3682):at android.content.res.StringBlock.get(StringBlock.java:69) 
E/AndroidRuntime(3682):at android.content.res.AssetManager.getResourceValue(AssetManager.java:201) 
E/AndroidRuntime(3682):at android.content.res.Resources.getValue(Resources.java:1009) 
E/AndroidRuntime(3682):at android.content.res.Resources.getDrawable(Resources.java:658) 
E/AndroidRuntime(3682):at android.graphics.drawable.StateListDrawable.inflate(StateListDrawable.java:173) 

делает любой иметь представление об этом ... если я имею в виду нормальное рисуют изображение, то он работает должным образом.

+0

Показать код с адаптера пожалуйста. – Warpzit

+0

Также получая это при использовании вектора, пригодного для переноски, - все ведет? – lawonga

ответ

0

StackOverflowError может произойти, когда слишком много данных управляется в одной задаче. Например, это может быть, если у вас есть бесконечный цикл или обработка слишком большой передачи данных внутри цикла. Это одна из причин, может быть и больше.

посмотреть пример обработки StackOverflowError с базой данных:

http://wiki.webratio.com/index.php/How_to_solve_the_java.lang.StackOverflowError

кроме того, я нашел этот пост в StackOverflow:

Stack overflows from deep recursion in Java?

Но не видя некоторые кода, подмигнули трудно найти проблему, поэтому, пожалуйста, напишите несколько ...

+0

Спасибо Opiatefuchs, я посмотрю, что это даст вам знать. – CoDe