2013-09-25 3 views
1

В Windows Phone есть Application.LoadCompleted Event для обнаружения окончания запуска приложения.Как определить завершение запуска приложения?

Обратите внимание, что финиш означает, что пользователи могут взаимодействовать с приложением.

Есть ли аналогичный API на Android? Любые другие подходы к достижению этого?

ответ

0

Вы можете переопределить метод onCreate основной деятельности.

+0

Или скорее onResume, поскольку приложение не загружено до того, как onCreate завершено. Кроме того, я не могу себе представить, что он не встретил onCreate, тогда как onResume автоматически не включается при создании нового проекта. – cYrixmorten

+0

Приложение не может быть на переднем плане или взаимодействовать с пользователями в onStart(), не говоря уже о onCreate(), которое происходит до onStart(). FYI: http://developer.android.com/reference/android/app/Activity.html#ActivityLifecycle – JackWM

1

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

0

Это зависит от того, что вы подразумеваете под «законченным запуском». Действия, включая основное действие, могут быть созданы и уничтожены - и, следовательно, onCreate() называется - несколько раз, например (по умолчанию), когда меняется ориентация устройства. onResume будет вызываться еще чаще, например, каждый раз, когда активность выходит на передний план. Тогда есть onStart(). Обратитесь к документам разработчиков Android, чтобы узнать, когда в каждом жизненном цикле вызывается. Это правда, что first время onResume() вызывается в основном действии, когда приложение будет полностью запущено, но вы не будете знать, что это первый раз, не сохраняя состояние где-то вне какой-либо активности, например, на одноэлементном, или путем подклассификации класса Application, что, насколько я могу судить, не особенно рекомендуется.

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