Активность одного экземпляра не получает входные события - PullRequest
0 голосов
/ 19 сентября 2011

В моем приложении есть 2 действия с одним экземпляром, одно из которых - «Войти в активность» (A), которое также является экраном запуска, а другое - вид домашней активности приложения (B).Если я нахожусь на B и нажимаю домашнюю клавишу на телефоне и перехожу на домашний экран на телефоне, то через некоторое время, если я захожу в Приложения -> и нажимаю значок приложения -> Я возвращаюсь к B. Но иногда B не отвечает,Если я просматриваю логи, я вижу, что сенсорные события идут к A, но отображается B.Это ошибка в Android.Похоже, что Android думает, так как приложение запущено A отображается, но на самом деле отображается B.Кто-нибудь сталкивался с подобной проблемой

1 Ответ

0 голосов
/ 19 сентября 2011

Насколько я знаю, когда вы нажимаете домашний экран, приложение (активность) переходит в состояние «Пауза» и минимизируется. При повторном нажатии система приложения вызовет «onResume» и возобновит последнее состояние приложения, которое в вашем случае является состоянием B. (Я предполагаю, что экраны A и B являются двумя действиями). Но если вы хотите вернуться на домашний экран своего приложения, вам следует нажать кнопку «Назад», а не домашний экран.

Но если вы используете два представления, вполне возможно иметь проблемы, как вы описываете (они на самом деле не являются проблемами или ошибками). Вы должны быть осторожны, когда ловите события касания или движения.

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