调查问卷Android App中强制关闭的错误

时间:2015-07-04 06:56:44

标签: android eclipse

我正在研究三年前在Android设备上编写的应用程序。下载Android Studio后,我决定使用默认测试设备Nexus_5_API_22_x86 [emulator-5554]测试应用程序。

当我测试应用程序时,我进入最后一步,回答问卷中的最后一个问题,按钮标签被替换为文本"完成"。但是,当应用程序崩溃时,我从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)

1 个答案:

答案 0 :(得分:0)

它清楚地说明了ArrayIndexOutOfBoundsException。当数组大小为3时,您的程序正在尝试访问某些数组的第4个元素。您应该查看相应文件中错误中指定的行号。

>

my $loc   = uc( $ARGV[0] );
my $msk   = uc( $ARGV[1] );
my $usr   = $ARGV[2];
my $usr1  = $ARGV[3];

此外,您可以尝试调试代码,这可以提供帮助。