任何想法,爲什麼我在管理應用程序「運行」選項卡中看到,我的應用程序和谷歌地圖的「0進程和1服務」?我的應用程序一直在死,但不完全,它不會重新啓動。我試圖連接DDMS以查看發生了什麼,但沒有爲設備顯示進程(我檢查了我的清單具有debuggable =「true」)。0個進程和1個服務
回答
答案是...... 服務不是一個進程,因此它對於要創建的服務是有效的,但沒有啓動。如果服務未啓動,則有0個進程。 在我的特殊情況下,我注意到日誌聲明「調度崩潰服務的重新啓動」。我認爲這意味着onStart()會被調用,事實並非如此。這裏有兩個環節這有助於回答這個問題:
http://groups.google.com/group/android-developers/browse_thread/thread/a9d3c1acbd46e384#
"Scheduling restart of crashed service", but no call to onStart() follows
不完全。這兩個鏈接都表示調用了onCreate(),除非存在進程,否則這是不可能發生的。 –
你能編輯/糾正我的評論嗎?操作系統重新傳遞意圖(如果在onStartCommand中返回)一旦發生這種情況,現在有一個新的過程,是不是?這是我在最近的測試中遇到的。 – Nick
- 1. 0流程和設置,應用程序在1個服務和運行
- 2. 兩個線程和1個服務,或每個線程的服務?
- 3. 多個由0/1
- 4. 替換二進制形式0-> 1和1-> 0值 - perl
- 5. 進程外COM服務器 - 每個調用進程有一個服務器進程?
- 6. 多個服務共享一個進程,多少個「主」線程?
- 7. 1域。2服務器和2個應用程序
- 8. 有2個Wifi連接(1個代理和1個普通)的Web服務器
- 9. Is!0和!1比1和0好嗎?
- 10. 是node.js一個進程服務器?
- 11. 如何殺死一個服務進程?
- 12. RIA服務:服務器進程返回多個實體,但客戶端顯示1個實體重複
- 13. 如何在1個Windows服務中託管2個WCF服務?
- 14. WCF-1服務,多個端點和多個行爲?
- 15. 服務器/客戶端停止1個螺紋= 1個客戶
- 16. 發送多個二進制文件到服務器 - 代號1
- 17. 服務請求到幾個點幾個節點服務器進程
- 18. 配置多個1〜0..1關係
- 19. 多個「1到0..1」關係模型
- 20. 轉換二進制到十進制和翻轉0和1 JAVA
- 21. 隨機插入一個0和1與1的特定數
- 22. 1個數據庫的Web服務
- 23. 服務器的NodeJS後1個響應
- 24. Selenium服務器 - 只接受1個IP
- 25. EF代碼第一個0..1到0..1的關係
- 26. SQL服務器 - 總和(日誌())當一個值是0
- 27. 多個服務器上的多個進程之間的IPC
- 28. 的Java:更改二進制數位的0比1和1比0的
- 29. 如何在二進制中更改1到0和0到1(Python)
- 30. 高效地具有1全1一個int而且是一個0 0入住
嘗試立即捕捉logcat的崩潰 –
以後啊,所以這是一個巨大的挑戰。過去我嘗試過這種方式,但沒有成功。服務死亡所花費的時間是可變的,我不知道如何重現問題。我認爲部分問題是,我會讓手機連接到Eclipse調試器,但logcat在一段時間後會變得混亂,所以我錯過了消息。我試圖解決這個問題,我正在嘗試運行logcat並保存到SD卡上的一個50MB文件從手機本身的終端....我會發布任何結果 – Nick
嘗試運行logcat出終端主機,即'adb logcat | tee somefile'(linux/osx)或讓'adb logcat'在任何操作系統上運行,並將其複製並粘貼到終端窗口外。當然,不經常發生的錯誤是令人討厭的,也許你可以想出辦法讓它更快地發生。 –