2012-04-28 190 views
0

我在编一个基于关一个类似之前曾经工作过我所做的anandroid应用。这次它不工作,但我不知道为什么。Android应用程序错误:应用程序已停止unexpectely,再试一次甚至不启动应用程序

应用程序错误:

The Application Buchanan Java Quiz Game (process hu.csc395.javaquizgame) has stopped unexpectedly Please Try again. 

我的日志显示此:

04-28 04:31:40.326: D/AndroidRuntime(337): Shutting down VM 
04-28 04:31:40.326: W/dalvikvm(337): threadid=1: thread exiting with uncaught exception (group=0x40015560) 
04-28 04:31:40.395: E/AndroidRuntime(337): FATAL EXCEPTION: main 
04-28 04:31:40.395: E/AndroidRuntime(337): java.lang.RuntimeException: Unable to start activity  ComponentInfo{hu.csc395.javaquizgame/hu.csc395.javaquizgame.Buchanan_JavaQuizGameActivity}: java.lang.IllegalArgumentException 

我不知道这些位于所以也许我只是失踪了。

完全logcat的不同之处:

04-28 04:31:40.326: D/AndroidRuntime(337): Shutting down VM 
    04-28 04:31:40.326: W/dalvikvm(337): threadid=1: thread exiting with uncaught exception (group=0x40015560) 
    04-28 04:31:40.395: E/AndroidRuntime(337): FATAL EXCEPTION: main 
04-28 04:31:40.395: E/AndroidRuntime(337): java.lang.RuntimeException: Unable to start activity ComponentInfo{hu.csc395.javaquizgame/hu.csc395.javaquizgame.Buchanan_JavaQuizGameActivity}: java.lang.IllegalArgumentException 
    04-28 04:31:40.395: E/AndroidRuntime(337): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1647) 
    04-28 04:31:40.395: E/AndroidRuntime(337): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1663) 
    04-28 04:31:40.395: E/AndroidRuntime(337): at android.app.ActivityThread.access$1500(ActivityThread.java:117) 
    04-28 04:31:40.395: E/AndroidRuntime(337): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:931) 
    04-28 04:31:40.395: E/AndroidRuntime(337): at android.os.Handler.dispatchMessage(Handler.java:99) 
    04-28 04:31:40.395: E/AndroidRuntime(337): at android.os.Looper.loop(Looper.java:123) 
    04-28 04:31:40.395: E/AndroidRuntime(337): at android.app.ActivityThread.main(ActivityThread.java:3683) 
    04-28 04:31:40.395: E/AndroidRuntime(337): at java.lang.reflect.Method.invokeNative(Native Method) 
    04-28 04:31:40.395: E/AndroidRuntime(337): at java.lang.reflect.Method.invoke(Method.java:507) 
    04-28 04:31:40.395: E/AndroidRuntime(337): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839) 
    04-28 04:31:40.395: E/AndroidRuntime(337): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597) 
    04-28 04:31:40.395: E/AndroidRuntime(337): at dalvik.system.NativeStart.main(Native Method) 
    04-28 04:31:40.395: E/AndroidRuntime(337): Caused by: java.lang.IllegalArgumentException 
    04-28 04:31:40.395: E/AndroidRuntime(337): at java.util.Random.nextInt(Random.java:186) 
    04-28 04:31:40.395: E/AndroidRuntime(337): at hu.csc395.javaquizgame.Buchanan_JavaQuizGameActivity.resetQuiz(Buchanan_JavaQuizGameActivity.java:121) 
    04-28 04:31:40.395: E/AndroidRuntime(337): at hu.csc395.javaquizgame.Buchanan_JavaQuizGameActivity.onCreate(Buchanan_JavaQuizGameActivity.java:85) 
    04-28 04:31:40.395: E/AndroidRuntime(337): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047) 
    04-28 04:31:40.395: E/AndroidRuntime(337): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1611) 
    04-28 04:31:40.395: E/AndroidRuntime(337): ... 11 more 
    04-28 04:34:37.995: I/Process(337): Sending signal. PID: 337 SIG: 9 

我的控制台显示一切正常运行,直到:

[2012-04-28 01:48:17 - Emulator] emulator: WARNING: Unable to create sensors port: Unknown error 
[2012-04-28 01:48:17 - Buchanan_JavaQuizGame] New emulator found: emulator-5554 
+0

从'Logcat'添加'FULL'异常堆栈跟踪。 – Luksprog 2012-04-28 06:17:19

+0

我怎么做,没有填满 – 2012-04-28 06:42:08

+0

页面添加的所有误差线(红色的人从'Logcat'),它并不重要的是,有多大。你有'IllegalArgumentException'抛出你的代码中的某处,我想看看它是什么以及它发生了什么。 – Luksprog 2012-04-28 06:46:15

回答

0

某处在你的代码中使用Random类的nextInt方法,我想你传递一个负面integer,这将引发IllegalArgumentException(它要求方法参数为正)。

这发生在你resetQuiz方法,以便检查有没有在你的代码做什么。

+0

我看到我使用random.nextInt我不知道哪里出错至少4处? – 2012-04-28 06:54:56

+0

@GabrielleBuchanan在类Buchanan_JavaQuizGameActivity中检查121行。 – Luksprog 2012-04-28 06:56:32

+0

int numberOfFlags = fileNameList.size(); \t \t而(flagCounter <= 10) \t \t { \t \t \t INT randomIndex = random.nextInt(numberOfFlags); \t \t \t //获取随机文件名 \t \t \t字符串文件名= fileNameList.get(randomIndex); \t \t \t \t \t \t如果(!quizJavaList.contains(文件名)) \t \t \t { \t \t \t \t quizJavaList。添加(文件名); //将文件添加到列表 \t \t \t \t ++ flagCounter; \t \t \t} \t \t} \t \t loadNextFlag(); \t} – 2012-04-28 06:59:27

0

这可能是由于有两个仿真器在同一时间打开。

相关问题