2012-04-28 187 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

這可能是由於有兩個仿真器在同一時間打開。

相關問題