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) {
    }
}

关于可能出现什么问题的任何想法?

最后自己

想通了:

android:configChanges="keyboardHidden|orientation"

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

相关内容

  • 没有找到相关文章

最新更新