обработка изменения ориентации устройства во время записи и рисования холста - PullRequest
1 голос
/ 21 августа 2011

У меня есть Активность с записью аудио (по классу 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, как в коде выше (после изменения ориентации), мой холст для рисования сбрасывается и останавливается. Как я могу заставить мой холст для рисования (обновление в потоке) по-прежнему работает?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...