1

我有一个媒体播放器搜索栏,它工作正常,直到我旋转屏幕。我想看到的是 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) {
    }
}

有什么想法可能是错的吗?

4

1 回答 1

1

最后自己想通了:

添加

android:configChanges="keyboardHidden|orientation"

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

于 2012-10-07T08:24:40.397 回答