2012-10-06 101 views
1

我有一個mediaplayer seekbar工作正常,直到我旋轉屏幕。我想看到的是seekbar進度繼續。然而,它重置爲零,不再響應觸摸事件。Android Seekbar停止更新方向更改

這是在OnCreate代碼:

mSeekBar.setOnTouchListener(new OnTouchListener() { 
     public boolean onTouch(View v, MotionEvent event) { 
      seekChange(v); 
      return false; 
     } 
    }); 

而且在主類:

private final Runnable updatePositionRunnable = new Runnable() { 
    public void run() { 
     updatePosition(); 
    } 
}; 
private void updatePosition() { 
    handler.removeCallbacks(updatePositionRunnable); 
    try{ 
     if (mp != null) mSeekBar.setProgress(mp.getCurrentPosition()); 
    } catch (Exception ex) { 
     mSeekBar.setProgress(0); 
     handler.removeCallbacks(updatePositionRunnable); 
    } 
    handler.postDelayed(updatePositionRunnable, 100); 
} 


//seekbar re-position track 
private void seekChange(View v) { 
    try{ 
     if (mp != null) mp.seekTo(mSeekBar.getProgress()); 
    } catch (Exception ex) { 
    } 
} 

什麼可能是錯有什麼想法?

回答

1

最終想通了由自己:

添加

機器人:configChanges = 「keyboardHidden |定位」

以清單爲每個需要更新的活動。