2010-07-08 192 views
0

下面描述的另一個新的問題安卓:強制關閉 -

當我按下home鍵,當音樂仍然發揮,它關閉正常,但是當聲音(也就是5秒鐘長)已經完成,我按主頁按鈕,它給了我一個關閉的力量。我已經嘗試了一個else語句;沒有運氣。

protected void onStop() { 
    super.onStop(); 
    if(mp.isPlaying()){ 
     mp.pause(); 
    } 
} 

有我的變量MP是MediaPlayer的鏈接到該mp = MediaPlayer.create(getBaseContext(), R.raw.mainsound);

想法?

+0

您可能正在訪問停止播放時超出範圍的變量。你能發表一些關於媒體播放的更多的代碼嗎? – 2010-07-08 14:21:23

+0

如果你可以發佈一些錯誤日誌,它也會很棒。日誌收集器是一個很好的工具:http://www.cyrket.com/p/android/com.xtralogic.android.logcollector/ – 2010-07-08 14:23:23

+0

這是setOnCompletion ....這樣做的力量關閉;我應該如何做mp.release();沒有得到武力關閉? – Curtain 2010-07-08 16:26:06

回答

0

看來我解決了它。我的onCreate中有一個setOnCompletionListener,導致我無法訪問我的mp,當它停止時。

0

在其他地方有一些代碼在播放完成時會將mp值清零嗎?

+0

是的,我的退出按鈕位於退出應用程序的位置。 – Curtain 2010-07-08 14:36:22