2012-03-13 3 views
0

У нас есть активность для заставки, которая запускает основное действие приложения после инициализации. Однако, если пользователь нажимает кнопку «Домой» в активности заставки, появляется главный экран, но через несколько мгновений запускается основной вид активности.Launch activity silent

Есть ли способ не запускать запуск на передний план? Основная активность приложения не должна отображаться после нажатия кнопки дома, но если пользователь возвращается к приложению через длительное нажатие на дом, он ожидает увидеть основное действие, а не экран заставки.

Любые предложения?

ответ

0

Если экран заставки является активным, тогда позвоните по телефону finish() по этому мероприятию после определенного времени видимости, а затем в его методе onStop() запустите основное мероприятие. Поступая так, когда вы закончите вызывается на вашем заставке, он будет отсутствовать из стека действий, и пользователь всегда будет возвращаться к основному действию, если возобновление с нажатием клавиши «домой» длительное или выбранное из пусковой установки

+0

Активность экрана всплеска должна быть завершена только после завершения инициализации. Кроме того, в этом случае основное действие приложения будет отображаться на домашней кнопке, нажатой вместо главного экрана – HighFlyer

+0

, а затем просто вызовите ** finish() ** на экран заставки при инициализации основного действия – waqaslam

+0

Хорошо. Когда начать основную деятельность? Если мы запустим его сразу после инициализации, он появится, если всплеск уже в фоновом режиме. Это не хорошо. – HighFlyer