Как повторно использовать намерения в Android - PullRequest
0 голосов
/ 25 мая 2011

Hello All: я создаю приложение, в котором я использую меню на каждом экране для навигации пользователя.В моем приложении Screen1 -> отображается как домашний экран, когда пользователь входит в Screen2 -> пользователь переходит на этот экран для выполнения некоторых операций.Теперь на Screen2 я хочу иметь опцию меню, чтобы позволить пользователю перейти на домашний экран.Но чтобы начать упражнение, мы делаем

startActivity(new Intent(Home.this, Screen2.class));

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

Может кто-нибудь сказать, пожалуйста, как использовать существующие намерения или действия для обеспечения пунктов меню?Спасибо Ашвани

Ответы [ 2 ]

1 голос
/ 25 мая 2011

Ashwani,

Я полагаю, что это можно сделать с помощью вызова setFlags() на ваш Intent с использованием флага FLAG_ACTIVITY_REORDER_TO_FRONT.Если экран 1 все еще существует, он выведет его на передний план.В документации, похоже, не указано, но я предполагаю, что она запускает новую активность экрана 1 была убита.

0 голосов
/ 25 мая 2011

Взгляните на android: launchMode атрибут элемента.Является ли режим запуска «SingleTop» тем, что вы подразумеваете под «использовать существующий домашний экран»?Если вы используете "singleTop", действие не воссоздается, а получает сигнал onNewIntent ().

...