Nano Hash - криптовалюты, майнинг, программирование

Запуск службы не работает с К сожалению, приложение остановлено. Отсутствие исключения трассировки стека

minSdkVersion 19 compileSdkVersion 29 targetSdkVersion 29

Когда мое приложение пытается запустить службу, оно отлично работает с SdkVersion >= 24.

Но служба вылетает с сообщением «К сожалению, приложение остановлено». если я попробую это с SdkVersion < 24. OnCreate() службы никогда не вызывается. Активность все еще работает, только служба вылетает со всплывающим окном.

Ничто в трассировке стека не показывает исключение.

25.01.2020

Ответы:


1

Проверьте ниже код:

Android может (и будет) останавливать вашу Службу, когда захочет. Поскольку вы вернули START_STICKY из onStartCommand(), Android должен перезапустить вашу службу после того, как она была убита. В этом случае вы получите нулевое намерение в onStartCommand() после перезапуска. Невозможно запретить Android убивать ваш Сервис, если он этого захочет.

@Override
public int onStartCommand(Intent intent, int flags, int startId) {
    super.onStartCommand(intent, flags, startId);
    return START_STICKY;
}
25.01.2020
  • Служба onStartCommand() возвращает START_STICKY. В KitKat to Marshmallow onCreate() и onStartCommand() даже не вызываются. Nougat и выше Сервис работает отлично. 25.01.2020

  • 2

    Пожалуйста, добавьте службу в AndroidManifest.xml и используйте приведенный ниже код.

    @Override
    public int onStartCommand(Intent intent, int flags, int startId) {
        super.onStartCommand(intent, flags, startId);
        return START_STICKY;
    }
    
    25.01.2020
    Новые материалы

    Кластеризация: более глубокий взгляд
    Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

    Как написать эффективное резюме
    Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

    Частный метод Python: улучшение инкапсуляции и безопасности
    Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

    Как я автоматизирую тестирование с помощью Jest
    Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

    Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
    Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

    Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
    В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

    Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
    В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..