0

最近、アプリをアップロードしたところ、多くの IllegalStateException および RuntimeException エラーが発生しました。アクティビティが終了/開始するたびに発生するようですが、説明が見つかりません。私のアクティビティの 1 つに 30 秒のタイマーがあり、1 人のユーザーがタイマーが 11 秒に達したときにクラッシュを報告しました。問題は、エミュレーターまたは私が精力的にテストしたデバイスでアプリを直接使用してクラッシュを経験したことがないことです. 考えられる原因は何ですか?別のユーザーは、最初の 2 回は問題なく動作したが、その後クラッシュしたと述べています。ハイエンドモデルからのクラッシュレポートがほとんどないため、メモリに関係があるのではないかと思っています(nexus 7からはほとんど、

私は以前にこれについて尋ねました(コード/クラッシュレポート付き):Androidの不思議なヌルポインタ例外

ヒントをいただければ幸いです。フィードバックから、一部の Nexus 7 デバイスでは正常に動作するが、他のデバイスではクラッシュすることがわかっています。HTC wildfire ではプレイできないようです。クラッシュは、ユーザーがボタンを押して次の画面に進むときなど、通常の状況で発生しています。メリットがあると思われる場合は、コードまたはクラッシュ レポートをさらにアップロードできます。

どうもありがとう!

4

1 に答える 1

0

HTC Wildfire 2 で 2 回プレイしたところ、次の例外が発生しました。

E/AndroidRuntime( 2165): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.bryan.barrett.countdownforandroid/com.bryan.barrett.countdownforandroid.lettersPoints}: java.lang.IndexO
utOfBoundsException: Invalid index 0, size is 0
E/AndroidRuntime( 2165):        at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1852)
E/AndroidRuntime( 2165):        at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1873)
E/AndroidRuntime( 2165):        at android.app.ActivityThread.access$1500(ActivityThread.java:135)
E/AndroidRuntime( 2165):        at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1054)
E/AndroidRuntime( 2165):        at android.os.Handler.dispatchMessage(Handler.java:99)
E/AndroidRuntime( 2165):        at android.os.Looper.loop(Looper.java:150)
E/AndroidRuntime( 2165):        at android.app.ActivityThread.main(ActivityThread.java:4358)
E/AndroidRuntime( 2165):        at java.lang.reflect.Method.invokeNative(Native Method)
E/AndroidRuntime( 2165):        at java.lang.reflect.Method.invoke(Method.java:507)
E/AndroidRuntime( 2165):        at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:849)
E/AndroidRuntime( 2165):        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:607)
E/AndroidRuntime( 2165):        at dalvik.system.NativeStart.main(Native Method)
E/AndroidRuntime( 2165): Caused by: java.lang.IndexOutOfBoundsException: Invalid index 0, size is 0
E/AndroidRuntime( 2165):        at java.util.ArrayList.throwIndexOutOfBoundsException(ArrayList.java:257)
E/AndroidRuntime( 2165):        at java.util.ArrayList.get(ArrayList.java:311)
E/AndroidRuntime( 2165):        at com.bryan.barrett.countdownforandroid.lettersPoints.onCreate(Unknown Source)

E/Database( 2165): close() was never explicitly called on database '/data/data/com.bryan.barrett.countdownforandroid/databases/progress.db'
E/Database( 2165): android.database.sqlite.DatabaseObjectNotClosedException: Application did not close the cursor or database object that was opened here
E/Database( 2165):      at android.database.sqlite.SQLiteDatabase.<init>(SQLiteDatabase.java:1954)
E/Database( 2165):      at android.database.sqlite.SQLiteDatabase.openDatabase(SQLiteDatabase.java:902)
E/Database( 2165):      at android.database.sqlite.SQLiteDatabase.openOrCreateDatabase(SQLiteDatabase.java:936)
E/Database( 2165):      at android.database.sqlite.SQLiteDatabase.openOrCreateDatabase(SQLiteDatabase.java:929)
E/Database( 2165):      at android.app.ContextImpl.openOrCreateDatabase(ContextImpl.java:612)
E/Database( 2165):      at android.content.ContextWrapper.openOrCreateDatabase(ContextWrapper.java:203)
E/Database( 2165):      at android.database.sqlite.SQLiteOpenHelper.getWritableDatabase(SQLiteOpenHelper.java:118)
E/Database( 2165):      at com.bryan.barrett.countdownforandroid.a.d.<init>(Unknown Source)
E/Database( 2165):      at com.bryan.barrett.countdownforandroid.a.f.<init>(Unknown Source)
E/Database( 2165):      at com.bryan.barrett.countdownforandroid.lettersPoints.onCreate(Unknown Source)

他の質問に投稿した例外とともに、一歩下がって、問題の原因となっているデバイスでこれをより真剣にテストすることをお勧めします。Androidのバージョンが関係している可能性が高いです。Nexus 7 と Nexus One でアプリをざっと見てみたところ、クラッシュは発生しませんでした。

于 2013-04-27T17:40:53.230 に答える