2

画像を表示するためのビューを作成し、これを含めて、左右に移動するためのボタンを 2 つ追加しました。両方のボタンに描画可能な xml を作成したため、実行時にコードを実行すると、次のエラーが発生します。

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)

誰もそれについて考えていますか...通常の描画可能な画像を参照すると、正しく機能します。

4

1 に答える 1

0

StackOverflowError は、1 つのタスクで管理されるデータが多すぎる場合に発生する可能性があります。たとえば、これは、無限ループが発生した場合や、ループ内で処理するデータ転送が多すぎる場合に発生する可能性があります。これが理由の 1 つであり、他にもある可能性があります。

データベースで stackOverflowError を処理するこの例を参照してください。

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

さらに、stackoverflow で次の投稿を見つけました。

Javaの深い再帰からのスタックオーバーフロー?

しかし、いくつかのコードを見ないと問題を見つけるのは難しいので、いくつか投稿してください...

于 2013-05-31T07:50:10.960 に答える