Могу ли я запустить службу из приложения # onCreate ()?

Я хочу запустить службу, когда мое приложение инициализируется из любого компонента.

public class MyApplication extends Application { @Override public void onCreate() { super.onCreate(); startService(new Intent(getApplicationContext(), MyService.class)); } } 

Доступна ли служба в состоянии onCreate() ? Будет ли super.onCreate() инициализировать все компоненты приложения, зарегистрированные в AndroidManifest.xml?

Я могу запустить этот код в своей галактике, но я не могу убедиться, что он будет запущен на всех устройствах и платформах, я не могу найти документацию об инициализации Android APP.

Да, вы можете запустить службу в onCreate() так, как вы это делаете. Нет гарантии, что услуга будет успешно запущена, хотя при условии, что служба существует на устройстве и сможет ее запустить. super.onCreate() не делает никакой подготовки, необходимой для запуска службы из вашего приложения. Что вы подразумеваете под «Доступна ли услуга в состоянии onCreate ()»?

Короче Да, Context.startService (), но в документе также говорится, что если он возвращает null, услуга недоступна.

Если служба запущена или уже запущена, возвращается Имя компонента фактической службы, которая была запущена; Else, если служба не существует null возвращается

Этот API не предназначен для разных устройств, поэтому вы можете быть уверены в том, что испытываете на эмуляторе и устройствах, которые у вас есть. Оговорка заключается в том, чтобы помнить, что Сервисы, требующие «лотов» ресурсов, могут действовать по-разному, то есть время или память процессора, и т. Д.

Intereting Posts
Проблема с панелью Android Toolbar Переключение черного экрана между активностью Отображать анимированные GIF Проблема с загрузкой локальных файлов javascript внутри webview Не может разрешить символ андроида – приложение для Android – intelliJ Может ли невидимый апостроф в литерале, определенном в strings.xml, вызвать мое приложение для сбоя? Установка onClickListener в тексте CheckBox Возможно ли получить последнюю измененную дату из файла активов? Существует ли стабильный способ обнаружения дрожания? Android EditText: Как создать пустую абзацу пули BulletSpan? Получение намерения ACTION_SEND из галереи Работа с фрагментом и пейджером просмотров: не может изменить тег фрагмента И рекурсивная запись в executePendingTransactions Как изменить цвет выбранного элемента в ListView? Как идентифицировать три пальца в андроиде RecyclerView 23.2.x height = 0dp вызывает onBind вызывает все элементы и scrollToPosition не работает