Как я могу запустить мероприятие, чтобы быть на вершине всех других мероприятий? - PullRequest
1 голос
/ 29 августа 2011

Я пытаюсь создать приложение, которое определяет две активности.Первое действие в основном проходит все время.Второе действие требует от пользователя аутентификации для использования устройства.

В большинстве случаев это приложение работает нормально.Тем не менее, у меня проблемы с выяснением, как заставить второе действие на вершине стека окна.Код вызывает startActivity, передавая намерение начать второе действие.Проблема заключается в том, что, когда другое приложение работает (например, веб-браузер), второе действие не сверху.Когда другое приложение закрывается, второе действие видимо, чтобы получить ввод от пользователя.

Вот определение действия для второго действия, которое я хочу всегда иметь сверху при запуске:

    <activity android:name=".Authenticate"
              android:launchMode="singleTop"
              android:configChanges="orientation|keyboardHidden">
    </activity>

Насколько я понимаю, когда вызывается начальная активность, она ставит новую активность на первое место.Есть что-то, чего мне не хватает?Как сделать так, чтобы действие аутентификации достигло вершины при запуске?

Ответы [ 2 ]

0 голосов
/ 29 августа 2011

Хорошо, AFAIK, вы не можете заставить свою активность все время оставаться на вершине. Если какой-то другой процесс (скажем, веб-браузер) создает активность после того, как вы создали свою, то эти процессы будут иметь фокус, а не вашу.

0 голосов
/ 29 августа 2011

всякий раз, когда начинается новое действие, оно находится на вершине стека, а если запущено другое приложение, оно будет на вершине стека, и если вы хотите, чтобы ваша активность была на вершине стека, вам следует прекратить запуск другого приложения..... Что-то мне не хватает, тогда дайте мне знать ..

...