2013-05-01 4 views
0

У меня есть MainActivity. Я начинаю с нее новую активность. Тогда в этом новом действии у меня есть макет и макет-файл. У меня есть кнопка закрытия и обработчик, который выполняет метод finish(). Если я открою приложение и нажмите кнопку закрытия, все будет в порядке. Если я открою приложение, измените ориентацию и нажмите кнопку закрытия, я вижу закрытие операции (очень быстро), а затем снова открывается. Если во второй раз нажать кнопку закрытия, он закрывает активность. Как справиться с этим? Как закрыть активность после изменения ориентации экрана? Спасибо!Android, выходящий с другой ориентации экрана

После закрытия ориентации на финише() метод в горизонтальной ориентации, эта деятельность вновь появляется в вертикальном одном

+0

Пожалуйста, не устанавливайте кнопку закрытия в приложении для Android. Это противоречит всем принципам разработки Android и мобильных приложений. Тем не менее, пожалуйста, объясните более четко то, что вы пытаетесь достичь, и покажите код для методов onCreate, onResume и onPause и кнопку для прослушивания нажатием кнопки. Пожалуйста, не публикуйте весь свой код, нам нужны только соответствующие биты. – Simon

+0

Нет, кнопка Закрыть не закрывает приложение, оно закрывает действие. Итак, я хочу закрыть активность, она выполняет: public void onClick (View v) { finish(); } И это работает! Но если я изменяю ориентацию, она работает только после 2 щелчка на кнопке ... – Volodymyr

ответ

-1

При изменении ориентации она убивает приложение и перезапускает его. Вам нужно просто подождать еще одну секунду. Тогда он закроется.

+0

«это убивает приложение». Нет, нет. Активность разрушена (и воссоздана), приложение не является. «Вам просто нужно подождать» - в мобильной операционной системе, управляемой событиями? – Simon

Смежные вопросы