Android Seekbar停止更新方向更改

时间:2012-10-06 17:19:48

标签: android event-handling 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 个答案:

答案 0 :(得分:1)

最后自己想出来:

添加

  

android:configChanges =“keyboardHidden | orientation”

到您需要更新的每个活动的清单。