2010-12-16 83 views
0

我使用API​​ Level 9編寫了一個應用程序,並將我的斷點放在onCreate()方法中。 2.3的模擬器需要很長時間才能啓動,但最終它已啓動並運行。然後它就掛在那裏。在控制檯,這是我看到:Eclipse調試器無法連接到2.3(薑餅)模擬器的應用程序

[2010-12-16 17:11:58 - MyProject] Android Launch! 
[2010-12-16 17:11:58 - MyProject] adb is running normally. 
[2010-12-16 17:11:58 - MyProject] Performing com.company.MyProject.MainActivity activity launch 
[2010-12-16 17:11:58 - MyProject] Automatic Target Mode: Preferred AVD 'Android2.3' is not available. Launching new emulator. 
[2010-12-16 17:11:58 - MyProject] Launching a new emulator with Virtual Device 'Android2.3' 
[2010-12-16 17:11:59 - MyProject] New emulator found: emulator-5554 
[2010-12-16 17:11:59 - MyProject] Waiting for HOME ('android.process.acore') to be launched... 
[2010-12-16 17:12:50 - MyProject] HOME is up on device 'emulator-5554' 
[2010-12-16 17:12:50 - MyProject] Uploading MyProject.apk onto device 'emulator-5554' 
[2010-12-16 17:12:54 - MyProject] Installing MyProject.apk... 
[2010-12-16 17:13:23 - MyProject] Success! 
[2010-12-16 17:13:23 - MyProject] Starting activity com.company.MyProject.MainActivity on device emulator-5554 
[2010-12-16 17:13:24 - MyProject] ActivityManager: [1] Killed     am start -D -n c... 
[2010-12-16 17:15:05 - MyProject] emulator-5554 disconnected! Cancelling 'com.company.MyProject.MainActivity activity launch'! 
[2010-12-16 17:15:44 - MyProject] ------------------------------ 
[2010-12-16 17:15:44 - MyProject] Android Launch! 
[2010-12-16 17:15:44 - MyProject] adb is running normally. 
[2010-12-16 17:15:44 - MyProject] Performing com.company.MyProject.MainActivity activity launch 
[2010-12-16 17:15:44 - MyProject] Automatic Target Mode: Preferred AVD 'Android2.3b' is not available. Launching new emulator. 
[2010-12-16 17:15:44 - MyProject] Launching a new emulator with Virtual Device 'Android2.3b' 
[2010-12-16 17:15:45 - MyProject] New emulator found: emulator-5554 
[2010-12-16 17:15:45 - MyProject] Waiting for HOME ('android.process.acore') to be launched... 
[2010-12-16 17:17:10 - MyProject] HOME is up on device 'emulator-5554' 
[2010-12-16 17:17:10 - MyProject] Uploading MyProject.apk onto device 'emulator-5554' 
[2010-12-16 17:17:10 - MyProject] Installing MyProject.apk... 
[2010-12-16 17:18:29 - MyProject] Success! 
[2010-12-16 17:18:29 - MyProject] Starting activity com.company.MyProject.MainActivity on device emulator-5554 
[2010-12-16 17:18:32 - MyProject] ActivityManager: [1] Killed     am start -D -n c... 

注意我的應用程序被殺害。

我確定我的eclipse插件是最新的,並且SDK包也被更新了。

UPDATE 1
我已經取得了一些進展。我第一次啓動模擬器時,它不會連接到調試器。在活動被殺死後,如果我第二次啓動調試器(不停止模擬器),它似乎是連接的,但並非總是如此。如果它沒有連接第二次嘗試,它不會在隨後的嘗試中,所以我必須殺死模擬器並重新啓動它。它仍然很煩人,但至少現在我有一個解決方法。

更新2
我已經放棄了這一點。

我該如何診斷並修復它?

+0

你可以請你發佈你的AndroidManifest.xml文件嗎? – Idolon 2011-11-14 17:47:16

回答

0

我該如何診斷並修復它?

我個人補充充足android.util.Log.v()消息的沿着線「的onCreate()進入...」(第一行代碼中的onCreate()調用super.onCreate後()),「正在執行StepA ...」等等。

'Starting ..「和它在控制檯輸出中被殺死的時間間隔爲3秒。我知道onCreate()允許約5秒鐘完成,所以它可能不被認爲是'沒有響應',除非模擬器允許更少的時間。但是,如果你在onCreate()中做了任何耗時的工作,這可能是你應該使用AsyncTask耗時的東西。

+0

所有優點。但我已經有一些日誌在onCreate(),他們沒有被打印。我也沒有在onCreate()中做任何事情。只需加載GUI並啓動後臺服務即可。 – Emmanuel 2010-12-17 18:33:20

相關問題