Активность не запускается при вызове из сервиса при перезапуске приложения

У меня есть MainActivity, которая запускает фоновый сервис. Эта служба отслеживает местоположение устройства и, если устройство находится в определенном месте, запускает другое действие LocationBasedActivity, которое выходит на первый план и воспроизводит видео, после завершения запускает MainActivity с помощью startActivity.

Это хорошо работает в первый раз, когда приложение установлено. Но когда устройство перезапускается и приложение запускается, вся логика определения местоположения работает, но LocationBasedActivity не запускается. Вызов startActivity выполняется, но возвращается без каких-либо ошибок или исключений. Ниже приведен фрагмент кода для запуска LocationBasedActivity из службы.

Intent intent = new Intent(MyBackgroundService.this, LocationBasesActivity.class);
 intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
 startActivity(intent);

Я попытался отладить это, дошел до того, что вызов Android попытался отладить startActivity, которая в свою очередь вызывает

Это на Android 4.4 на вкладке E. Буду очень признателен за любую помощь по этому вопросу.

Спасибо

0 ответов

Другие вопросы по тегам