Вопрос

У меня есть проблема при изменении своей ориентации экрана. У меня есть деятельность с 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.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top