Android-приложение всегда открывает домашнюю страницу по умолчанию, когда приложение выходит на передний план - PullRequest
0 голосов
/ 18 июня 2011

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

Ответы [ 2 ]

0 голосов
/ 19 июня 2011

Что ж, в onPause () каждого действия вы можете либо записать файл общего предпочтения, если он выполняется в текущий момент времени (и, возможно, сохранить свой стек в обратном направлении, если вы используете один для хранения нескольких в обратном направлении), затем в каждом onResume.Вы можете переключить намерение на основное действие, которое затем может загрузить общие данные (либо один кусок, либо заполнить ArrayDeque, если у вас есть стек. ArrayDeque, а не Stack, потому что стек считается устаревшим, так как он основан наVector устарела.)

Это может быть немного грязно, но, возможно, не так уж и плохо (я должен попробовать это, чтобы действительно знать).

удачи, надеюсь, это помогло.Если нет, я надеюсь, что кто-то еще может помочь.

0 голосов
/ 19 июня 2011

Вы можете решить эту проблему, добавив логическое значение и установив значение true, когда приложение переходит в фоновый режим. Для этого вы можете использовать onPause ().

После этого вам придется проверять каждое действие, используя это логическое значение и onResume ().

Я знаю, что это не самый красивый способ, но я думаю, что это может сработать.

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