[英]Android onPause() causing Activity to crash
由於某種原因,當我完成指定的活動時,我的活動會崩潰。 當我只有onDestroy時,一切正常,除非我最小化應用程序(HOME按鈕),音樂仍會播放。
從我的收集中,我最終使用onDestroy()
, onResume()
和onPause()
來操縱MediaPlayer
……但是由於某種原因,當活動結束時,一個Alert對話框指出Unforunately, ProgramX has stopped.
盡管如此,它仍應繼續執行下一個startActivity(intent)。
MediaPlayerAssets gls; // custom MediaPlayer Assets to fetch MediaPlayer objects
@Override
protected void onPause()
{
super.onPause();
gls.glbgm.pause(); // my logCat demands that the error occurs here.
resumeToPosition = gls.glbgm.getCurrentPosition();
}
@Override
protected void onRestart()
{
super.onRestart();
if(gls.glbgm != null && !gls.glbgm.isPlaying())
{
gls.glbgm.seekTo(resumeToPosition);
gls.glbgm.start();
}
}
@Override
protected void onDestroy() {
super.onDestroy();
gls.glbgm.release();
gls.score.release();
gls.loser.release();
}
如果尚未啟動MediaPlayer
則無法暫停它( 狀態圖 ),這就是為什么您收到java.lang.IllegalStateException
的原因
關於該錯誤,logcat怎么說? 您僅提及發生的線路錯誤。
您是否嘗試過:
@Override
protected void onPause()
{
super.onPause();
if(gls.glbgm != null && gls.glbgm.isPlaying())
{
gls.glbgm.pause(); // my logCat demands that the error occurs here.
resumeToPosition = gls.glbgm.getCurrentPosition();
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.