2012-01-06 2 views
2

Я недавно начал разрабатывать платформу Android и в настоящее время оцениваю приложение, которое синхронизируется с Google Tasks. Прямо сейчас, я не сталкиваюсь с слишком большой проблемой, технически говоря. Но я встречаю концептуальную проблему, в которой я не могу найти правильный способ решения.Лучшие рекомендации для Android: лучший способ проверить существование аккаунта Google?

Предположим, пользователь использует мое приложение с данным аккаунтом Google. Он запускает некоторые действия, выполняет некоторую работу ... и затем нажимает кнопку «Домой». Затем он переходит к настройкам ОС и удаляет свои учетные записи Google. Затем он возвращается в мое приложение, которое затем отображает активность, которую он использовал, когда он закрыл приложение.

Поскольку аккаунтов Google больше нет, в моем приложении должно быть указано действие «Добавить учетную запись», чтобы он мог выбрать или создать учетную запись Google. И, конечно, если он нажимает на кнопку «назад» в этот момент, его следует отправить в пусковую установку, а не в предыдущую операцию из заднего стека.

Как вы справитесь с такой необходимостью?

Сначала я подумал, что можно было получить уведомление, когда мое приложение вернется на передний план, но похоже, что Android всегда имеет дело с действиями, что означает, что я должен реализовать «проверку учетных записей» во всех своих действиях! Более того, даже если я реализую это, как бы я помешал пользователю вернуться в задний стек и вместо этого перенаправлен на панель запуска, когда он отбросит кнопку «Назад»?

Если некоторые из вас могут дать мне несколько советов, некоторые рекомендации, чтобы справиться с этим, вы сделали бы мой день.

PS: Я просто проверил Android-приложение с включенным GMail и когда я удалю все мои учетные записи Google, а затем запустил приложение, мне представлена ​​система «Добавить учетную запись Google» и нажмите кнопку «Назад». Отправьте меня пусковая установка. Это именно то поведение, которое я бы хотел реализовать. Я полагаю, что это приложение не с открытым исходным кодом, не так ли?

ответ

1

onResume будет вызываться, когда действие выйдет на передний план, а onPause будет вызываться, когда действие будет перенесено в задний стек действий.

Вы всегда можете проверить статус учетной записи на странице. Затем я рекомендую вам расширить класс активности и сделать BaseClass с вашей проверкой google в нем, поэтому в каждом действии, который вы хотите получить, есть.

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

+0

Спасибо за вход onResume и onPause. О вашей идее подкласса класса Activity это невозможно, так как я потерял способность использовать подклассы Activity Activity, такие как ListActivity ... –

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