我有一个媒体播放器搜索栏,它正常工作,直到我旋转屏幕。我希望看到的是,搜索栏的进展仍在继续。但是它会重置为零,不再响应触摸事件。
这是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) {
}
}
有什么可能出错的想法?
答案 0 :(得分:1)
最后自己想出来:
添加
android:configChanges =“keyboardHidden | orientation”
到您需要更新的每个活动的清单。