У меня есть приложение с основным видом деятельности (A) с меню и отдельными действиями (B, C, D) для задач, выбранных из меню. У меня есть код инициализации, который в настоящее время находится в onCreate(). Но если пользователь покидает приложение, нажав кнопку «домой», а затем снова запускается, нажав значок приложения, onCreate() не запускается. Я не могу поместить код инициализации в onRestart(), поскольку это выполняется, когда пользователь возвращается в меню после запуска задачи, например, B. Как я могу получить код для запуска при каждом запуске, но только при запуске?Android: получите код инициализации для запуска при каждом запуске приложения.
ответ
Прежде всего, необходимо понять, как работает андроид жизненный цикл: http://developer.android.com/training/basics/activity-lifecycle/index.html
В принципе, вам нужно запустить свой код на onResume
и onStart
в зависимости от того, что вы хотите достичь
EDIT:
Поскольку значок запускает намерение VIEW
, вы можете проверить намерение, когда приложение будет возобновлено или перезапущено.
У меня есть диаграмма жизненного цикла, спасибо, и я имел в виду это. onResume и onStart будут работать, когда пользователь вернется к A после окончания B. Это не нужно мне. – Kognos
Извините, но пока я понимаю, что вы спрашиваете сейчас, это поможет узнать о мотивации. Возможно, это не ваша настоящая проблема, а та, которая возникает из решения, о котором вы изначально думали. – Logain
- 1. Измените образ запуска приложения при каждом запуске
- 2. Код запуска при запуске приложения VB.NET
- 3. Код запуска VB при запуске приложения
- 4. код запуска при запуске приложения OSX
- 5. Система запуска системы Android при запуске приложения
- 6. Заставка для Android с другим изображением при каждом запуске приложения
- 7. Получите время запуска моего приложения для Android
- 8. При запуске приложения для Android при запуске
- 9. Код для автоматического запуска приложения Java при запуске окна
- 10. AngularJS: Код запуска при инициализации контроллера
- 11. Код запуска при запуске класса
- 12. Ошибка Android при запуске приложения при запуске
- 13. инициализация инициализации бесконечного кэша при запуске приложения
- 14. Оптимизация времени инициализации ActiveRecord (при запуске приложения)
- 15. Код для запуска программы Java при запуске
- 16. Restlet: Код инициализации до запуска приложения
- 17. GWTP как выполнить код при инициализации/запуске приложения
- 18. Код запуска Django при запуске приложения, но не при переносе
- 19. Регистрация приложения AIR для запуска при запуске
- 20. Получение приложения для запуска при запуске
- 21. Синхронизация вызовов Android. функция при каждом запуске приложения
- 22. Показывать начальный вид при каждом запуске приложения
- 23. Android: получите информацию о времени запуска приложения
- 24. Исключение для Android SIGSEGV при запуске приложения
- 25. - это вызов dvmStartup при каждом запуске приложения.
- 26. Остановить уведомление при запуске при каждом запуске приложения
- 27. GCM Перерегистрация при каждом запуске приложения
- 28. android: включить активность входа поверх стека при каждом запуске приложения
- 29. Где вводить код для запуска приложения?
- 30. IllegalArgumentException при запуске приложения. (Android)
Если 'onCreate()' не вызывается снова, это потому, что экземпляр активности не был уничтожен. Поэтому все, что вам нужно для инициализации, должно быть инициализировано. –
Да, но все изменится с момента его первоначальной инициализации. Мне нужно вернуться к начальному состоянию основного действия, когда пользователь удаляет значок приложения. – Kognos
Почему? Android целенаправленно разработан, чтобы не работать таким образом. Фактически, если A - ваша деятельность по запуску, а B - какое-то другое действие, и пользователь нажимает домой, глядя на B, значок запуска возвращает их к B, а не A. Если A был уничтожен, он даже не будет воссоздаваться до тех пор, пока пользователь не вернется. –