2011-05-20 54 views
0

我正在創建一個遊戲應用程序,並針對不同的屏幕進行了一些活動。我有一項服務用於在整個活動中播放音樂。一個非常簡單的服務,我有標題屏幕與圖像按鈕打開和關閉它。現在我正從Eclipse的一個意外關閉,但此錯誤消息:服務造成意外關閉

[2011-05-19 19:50:04 - ddms]null 
java.lang.NullPointerException 
    at com.android.ddmlib.Client.sendAndConsume(Client.java:571) 
    at com.android.ddmlib.HandleHello.sendHELO(HandleHello.java:142) 
    at com.android.ddmlib.HandleHello.sendHelloCommands(HandleHello.java:65) 
    at com.android.ddmlib.Client.getJdwpPacket(Client.java:670) 
    at com.android.ddmlib.MonitorThread.processClientActivity(MonitorThread.java:317) 
    at com.android.ddmlib.MonitorThread.run(MonitorThread.java:263) 

編輯:用於服務

公共類BGMusic延伸服務{
的MediaPlayer播放器;

@Override 
public IBinder onBind(Intent arg0) { 
    // TODO Auto-generated method stub 
    return null; 
} 

@Override 
public void onCreate() { 
    super.onCreate(); 
    player = MediaPlayer.create(this, R.raw.still_wana); 
} 

public void onStart(Intent intent, int startId) { 
    super.onCreate(); 
    player.start(); 
} 

@Override 
public void onDestroy() { 
    super.onDestroy(); 
    player.stop(); 
} 

}

編輯:控制檯Android的消息

開始活動com.android.hitmanassault.HitmanTitle在設備模擬器-5554 ActivityManager:DDM調度REG等待超時 ActivityManager:不能調度DDM塊52454151:未定義處理程序 ActivityManager:開始:意圖{act = android.intent.action.MAIN cat = [android.intent.category.LAUNCHER] cmp = com.android.hitmanassault/.HitmanTitle}

回答

0
java.lang.NullPointerException 
    at com.android.ddmlib.Client.sendAndConsume(Client.java:571) 

Client.java的第571行有空指針問題。

可能是由於將不能爲null的參數傳遞爲null而導致的。也許這對於例如:

R.raw.still_wana 
+0

謝謝,我在哪裏可以找到這個文件? – Manji 2011-05-20 04:21:11

+0

@曼吉我不知道。向我們展示您使用*調用它的代碼可能會讓您處於某個地方。 – EJP 2011-05-20 04:34:07

+0

我把它放在回答帖子裏。 – Manji 2011-05-20 05:52:22

0

您調用onStart()錯誤的超級方法:

public void onStart(Intent intent, int startId) { 
    super.onCreate(); 

它應該是:

public void onStart(Intent intent, int startId) { 
    super.onStart(intent, startId); 
+0

試過了,給我一個錯誤,當我修復錯誤時它仍然不起作用。 – Manji 2011-05-20 16:48:35

+0

錯誤是因爲我將參數從超級調用中解除(現在已修復)?當你說_it仍然不行時,你的意思是什麼?你在問題中遇到同樣的錯誤嗎? – 2011-05-20 21:26:17

+0

是的,我只是試着Google的問題,但我不能確定的答案,所以我可能只是重寫整個事情。我修復了開始出現的超時錯誤。 – Manji 2011-05-21 16:04:22