(android) How, чтобы сделать что-то на приложении “запуск”?

$alphabet = array('A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z');
9
задан rene 21 May 2015 в 10:46
поделиться

3 ответа

Правильный , одобренный Android способ для этого:

  • Создайте свой собственный android.app.Application класс
  • Переопределить метод onCreate
  • В AndroidManifest.xml измените атрибут android: name элемента application на имя ваш класс
  • Теперь, когда ваше приложение "запускается" (любое из ваших действий запускается в первый раз, и никакие другие экземпляры не активны), будет вызываться onCreate .

Вы также можете найти метод onTerminate полезным.

11
ответ дан 3 November 2019 в 01:02
поделиться

Вы можете просто проверить, что пакет, переданный в onCreate () , имеет значение null ?

Это не null «Если действие повторно инициализируется после предыдущего отключения ...»

0
ответ дан 3 November 2019 в 01:02
поделиться

Нет ничего плохого в том, чтобы поместить его в onCreate; Activity действительно уничтожается только тогда, когда ОС требуется ОЗУ для чего-то еще, а не когда пользователь переходит в другое приложение.

РЕДАКТИРОВАТЬ: У вас также может быть служба , которая запускается при загрузке устройства , тоже. Это может быть лучшим вариантом, если вы также хотите проверить, когда приложение запускается, поскольку вам нужно будет только вызвать context.startService из Activity, чтобы запустить проверку. Просто обязательно остановите это, когда это будет сделано, если вам не нужно, чтобы он был постоянным.

0
ответ дан 3 November 2019 в 01:02
поделиться
Другие вопросы по тегам:

Похожие вопросы: