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