У меня есть Активность с записью аудио (по классу MediaRecorder) в потоке, а в другом потоке рисунок на холсте обновляется каждые 0,1 секунды (этот рисунок имеет много общего с этим: http://www.anddev.org/the_pizza_timer_-_threading-drawing_on_canvas-t126.html). Iя хочу, чтобы мое приложение продолжало работать, когда пользователь меняет ориентацию устройства. Поэтому в файле Activity:
android:configChanges="orientation|keyboardHidden"
у меня есть файл: *1003* И в действии я переопределил этот метод (isRecording - логическое значение):
@Override
public void onConfigurationChanged(Configuration newConfig) {
super.onConfigurationChanged(newConfig);
if (isRecording && newConfig.orientation == 2)
setContentView(R.layout.main_record_land);
}
Когда я изменяю ориентацию устройства без этого, если указано выше, и setContentView все работает нормально, так как я хочу работать. Но я хочу, чтобы в ландшафтном режиме, чтобы установить другое представление. Только чтобы изменить мои позиции управления, но тамвсе те же элементы управления, с теми же идентификаторами. И когда я использую setContentView, как в коде выше (после изменения ориентации), мой холст для рисования сбрасывается и останавливается. Как я могу заставить мой холст для рисования (обновление в потоке) по-прежнему работает?