2015-07-04 40 views
0

我正在研究一個三年前在Eclipse for Android設備上編寫的應用程序。下載Android Studio後,我決定使用默認測試設備Nexus_5_API_22_x86 [emulator-5554]測試應用程序。在調查問卷中導致強制關閉的錯誤Android應用程序

當我測試應用程序時,我進入問卷最終問題的最後一步,按鈕標籤被替換爲文本「完成」。但是,當應用程序崩潰時,我從Android Studio中得到以下錯誤。我不是一個Android開發人員(我實際上是一個使用PHP,MySQL,JS/jQuery等等的Web應用程序開發人員......),但是我對Java有一些經驗(雖然不是很多,但是我會到達那裏)我對這個錯誤的理解讓我有三個功能,我遵循了它們,並且它們似乎沒問題。

供參考:我不是編寫這個應用程序的開發人員。

任何人都可以建議我應該尋找什麼?

07-04 14:48:28.331 15408-15408/au.com.psychic.psychictest E/AndroidRuntime﹕ FATAL EXCEPTION: main 
Process: au.com.psychic.psychictest, PID: 15408 
java.lang.IllegalStateException: Could not execute method of the activity 
     at android.view.View$1.onClick(View.java:4020) 
     at android.view.View.performClick(View.java:4780) 
     at android.view.View$PerformClick.run(View.java:19866) 
     at android.os.Handler.handleCallback(Handler.java:739) 
     at android.os.Handler.dispatchMessage(Handler.java:95) 
     at android.os.Looper.loop(Looper.java:135) 
     at android.app.ActivityThread.main(ActivityThread.java:5257) 
     at java.lang.reflect.Method.invoke(Native Method) 
     at java.lang.reflect.Method.invoke(Method.java:372) 
     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:903) 
     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:698) 
Caused by: java.lang.reflect.InvocationTargetException 
     at java.lang.reflect.Method.invoke(Native Method) 
     at java.lang.reflect.Method.invoke(Method.java:372) 
     at android.view.View$1.onClick(View.java:4015) 
            at android.view.View.performClick(View.java:4780) 
            at android.view.View$PerformClick.run(View.java:19866) 
            at android.os.Handler.handleCallback(Handler.java:739) 
            at android.os.Handler.dispatchMessage(Handler.java:95) 
            at android.os.Looper.loop(Looper.java:135) 
            at android.app.ActivityThread.main(ActivityThread.java:5257) 
            at java.lang.reflect.Method.invoke(Native Method) 
            at java.lang.reflect.Method.invoke(Method.java:372) 
            at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:903) 
            at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:698) 
Caused by: java.lang.ArrayIndexOutOfBoundsException: length=3; index=3 
     at au.com.psychic.psychictest.Questions.GetResult(Questions.java:110) 
     at au.com.psychic.psychictest.MainActivity.setQuestion(MainActivity.java:68) 
     at au.com.psychic.psychictest.MainActivity.nextQuestion(MainActivity.java:90) 
            at java.lang.reflect.Method.invoke(Native Method) 
            at java.lang.reflect.Method.invoke(Method.java:372) 
            at android.view.View$1.onClick(View.java:4015) 
            at android.view.View.performClick(View.java:4780) 
            at android.view.View$PerformClick.run(View.java:19866) 
            at android.os.Handler.handleCallback(Handler.java:739) 
            at android.os.Handler.dispatchMessage(Handler.java:95) 
            at android.os.Looper.loop(Looper.java:135) 
            at android.app.ActivityThread.main(ActivityThread.java:5257) 
            at java.lang.reflect.Method.invoke(Native Method) 
            at java.lang.reflect.Method.invoke(Method.java:372) 
            at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:903) 
            at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:698) 

回答

0

它明確指出ArrayIndexOutOfBoundsException。當數組的大小爲3時,您的程序正試圖訪問某個數組的第4個元素。您應該查看相應文件中錯誤中指定的行號。

>

at au.com.psychic.psychictest.Questions.GetResult(Questions.java:110) 
     at au.com.psychic.psychictest.MainActivity.setQuestion(MainActivity.java:68) 
     at au.com.psychic.psychictest.MainActivity.nextQuestion(MainActivity.java:90) 

此外,您還可以嘗試調試代碼,可以幫助。

+0

你會推薦什麼調試器?當我在Android Studio中嘗試調試器時,它給我的調試信息少於標準運行選項:/ – CowgirlNinjaFlogger

+0

您可以使用Log類在代碼中使用日誌消息,也可以使用斷點。點擊左側的邊欄應該添加一個斷點。然後,您可以在調試模式下運行您的應用程序。 以下連結可能有幫助 https://developer.android.com/tools/debugging/debugging-studio.html –

相關問題