Изменение проблемы ориентации экрана: Oncreate
-
08-10-2019 - |
Вопрос
У меня есть проблема при изменении своей ориентации экрана. У меня есть деятельность с 2 намерениями, которая вызывается сервисом.
Когда я поворачиваю экран, входя в ландшафтный режим, он вспоминает онокреате. Выпуск у меня есть кнопка, а текстовое поле, которая обновляется через обработчик), и они, кажется, больше не реагируют.
Таким образом, это код, когда я стараюсь также добавить кнопку в OnCreate, но она не отвечает, как только вид изменяется на ландшафтный режим:
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.call);
Button endCall = (Button) findViewById(R.id.stopCall);
endCall.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
/// ...
}
});
handleIntent(getIntent());
}
Как люди относятся к этой переориентации, пожалуйста? Есть ли способ иметь его не вспомнить окрестите, пожалуйста, или какой самый распространенный способ лечить этот случай, пожалуйста?
Решение
В вашем случае, что вы должны сделать, это остановить обработчик на onDestroy
, так что это может быть снова выполнено снова в onCreate
.
Другие советы
Смотрите эту документацию для лучшей практики. Configchanges - краткосрочное решениеhttp://android-developers.blogspot.com/2009/02/faster-screen-orientation-change.html.