我有一個AlertDialog
,其中停止播放我點擊了當的聲音,但在某些設備上看起來調用onStop()
拋出IllegalStateException
,但是爲什麼呢?MediaPlayer的拋IllegalStateException異常調用的onStop()時
如果對話框打開,表示聲音正在播放,所以應該是音頻未播放的情況。
現在我用try catch包圍它,但是會造成這種情況呢?
alert.setPositiveButton("YES", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
try{
mp.stop(); //error
mp.reset();
mp.release();
}catch(Exception e){
Log.d("Nitif Activity", e.toString());
}
v.cancel();
popupMessage();
finish();
}
});
爲什麼這是被接受的答案,當它甚至沒有解決正確的異常類型時...... @tyczj – SMT
@ Deepak-問題和答案是一樣的原因? –