我有一个AlertDialog
,当我点击它时会停止播放声音,但在一些设备上,调用onStop()
时会抛出IllegalStateException
异常,为什么?
如果对话框弹出了,那意味着音频正在播放,所以这应该是音频没有播放的情况。
目前我用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();
}
});
if(mp != null)
。 - Pierre