Я хочу, чтобы отслеживать приложение открывается в Android, но проблема в том, что onCreate для основной деятельности можно было бы назвать несколько раз, когда меняется ориентация. есть ли другой способ отслеживать открытие приложения?Как узнать, когда приложение открыто (а не когда вызывается onCreate)?
ответ
Вы хотите рассмотреть возможность изменения ориентации? Таким образом, onCreate не вызывается, когда изменения ориентации (что не очень хорошая идея, если у вас разные макеты для potrait и landscape). Затем вы можете полагаться на метод onStart, который вызывается, когда экран выключен/включен или возобновляется действие. могут быть использованы
Другие методы, чем onCreate()
:
- OnStart()
- OnRestart()
- OnResume()
Вы хотите проконсультироваться this page документации в чтобы решить, какой из них соответствует вашим потребностям лучше, поскольку все они вызываются в разных ситуациях.
Кроме того, вы всегда могли справиться с ориентацией изменить себя, таким образом метод onCreate()
не будет вызываться, когда экран вращается:
Изменения в файле манифеста:
<activity
android:name=".ActivityName"
android:configChanges="keyboardHidden|orientation" />
Добавить этот метод в деятельности:
/** {@inheritDoc} */
@Override
public void onConfigurationChanged(Configuration newConfig) {
super.onConfigurationChanged(newConfig);
}
Надеюсь, что это на ваш вопрос.
Активность открывается, когда onCreate вызывается и закрывается при вызове onDestroy. Каждый onCreate всегда будет сопряжен с onDestroy; когда ориентация меняется, активность (по умолчанию) сначала уничтожается, а затем воссоздается в новой ориентации.
- 1. onCreate не вызывается, когда экран вращается - Android
- 2. Когда вызывается метод SQLiteOpenHelper onCreate?
- 3. Как узнать, когда открыто окно приложения Chrome
- 4. Отображение push-уведомления, когда приложение не открыто
- 5. Как узнать, открыто ли приложение MFC, когда оно будет удалено?
- 6. Как узнать, какое приложение открыто?
- 7. метод вызова oncreate() вызывается, когда приложение убито. Зачем?
- 8. Метод вызова, когда приложение открыто
- 9. Приложение вылетает, когда на некоторых устройствах вызывается действие onCreate().
- 10. PUSH не отображается, когда приложение открыто
- 11. Обнаруживать, когда приложение открыто/возобновлено
- 12. Приложение получило ошибку пустой поверхности, когда startPreview() вызывается из onCreate
- 13. Как определить, когда открыто приложение React Native?
- 14. Android Application-> OnCreate() не вызывается, когда возобновлять App
- 15. Как получить обновления сервера, когда приложение открыто?
- 16. Какое событие, когда приложение уже открыто?
- 17. Как узнать, когда вызывается вызывной вывод MKPinAnnotationView
- 18. Перенаправление пользователя, когда приложение открыто - Android
- 19. Как предотвратить onCreate, когда приложение возобновлено?
- 20. Alarm Manager продолжает стрелять, когда приложение открыто
- 21. Как узнать, когда вызывается оператор преобразования
- 22. Как узнать, когда вызывается толкаемый ViewController?
- 23. Время, когда приложение открыто в android
- 24. Остановить запуск задачи Когда приложение открыто
- 25. Получить уведомление в APNs, когда открыто приложение
- 26. Как узнать, когда я закрою свое приложение?
- 27. Android: Как узнать, какое приложение было открыто
- 28. Как узнать, открыто ли приложение для приложения
- 29. Запретить уведомление о показе, когда приложение открыто
- 30. Пользовательский интерфейс автоматического обновления, когда приложение открыто
onDestroy обычно не называется ОС ОС, когда действие завершается. http://developer.android.com/reference/android/app/Activity.html#onDestroy%28%29 – Jimmy