>我有一个媒体播放器搜索栏,在我旋转屏幕之前工作正常。我希望看到的是搜索栏的进展继续。但是,它会重置为零,并且不再响应触摸事件。
这是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"
到需要更新的每个活动的清单。