0

最近我上传了一个应用程序,并收到许多IllegalStateException和RuntimeException错误。他们似乎在活动结束/开始时发生,但我无法找到任何解释。在我的一项活动中,我有一个30秒的计时器,当计时器达到11秒时,有一个用户报告了崩溃,这是奇怪的,因为没有后台活动,并且在11比前几秒没有什么不同。问题是我从来没有遇到任何与模拟器或我大力测试它的设备上的应用程序崩溃。我想知道可能的原因是什么?另一位用户表示,在前两次他们玩的时候效果不错,但之后就崩溃了。我想知道这可能是与内存有关,因为我几乎没有关于高端机型的崩溃报告(来自nexus 7,没有一个来自S3),而大多数崩溃来自被归类为其他设备的设备(可能不太流行的便宜设备..)Android随机崩溃

我以前问这个(与代码/崩溃报告):Android mysterious null pointer exception

任何提示,将不胜感激。我从反馈中得知,它在一些Nexus 7设备上运行良好,但在其他设备上崩溃。 HTC Wildfire似乎无法播放。崩溃发生在正常情况下,例如用户按下按钮前进到下一个屏幕。如果您认为他们会受益,我可以上传更多代码或崩溃报告!

非常感谢!

+1

那么,为什么你不把你的一些登录代码,并显示它崩溃的地方?你的logcat中有什么? – B770 2013-04-27 17:17:42

+0

@ B770我删除了发布版本中的日志代码。我已经修复了在eclipse中使用自己的设备在logcat中获得的所有错误,但对其他用户没有任何影响。 – Bryan 2013-04-27 17:41:41

+0

IndexOutOfBoundsException:索引0无效,大小为0.看起来像ArrayList有问题。也许你看代码中的这一部分并记录下来 – B770 2013-04-27 17:54:48

回答

0

我打了两次上的HTC野火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上快速浏览应用程序并没有导致任何崩溃。

+0

感谢您提供的反馈我已经上传了一个只与2.3.3版本和更高版本兼容的更新(我的版本是2.3.5,大部分下载都在2.3.3 - 2.3.7范围),我会让明天再报告..大多数的崩溃报告类似于你发布的第一个..在ArrayList中发生的indexOutOfBoundException,它不会发生在我自己的设备或模拟器上。 @Emanuel Moecklin – Bryan 2013-04-27 18:11:40