У меня проблема с тем, что мое приложение вылетает, если оно работает в фоновом режиме, и моя трассировка стека говорит, что проблема с функцией startService()
Android-документация для разработчиков указывает в разделе Миграция , в первом пункте маркера, следующее:
Если вашему приложению необходимо создать службу переднего плана приприложение находится в фоновом режиме, используйте метод startForegroundService()
вместо startService()
.
Мой аварийный анализ говорит, что приложение в 97% случаев было в фоновом режиме.Кроме того, операционной системой пользователей является либо Android 8, либо Android 9. Поэтому я убежден, что проблему можно решить, следуя инструкциям, приведенным на веб-странице выше.
Однако моя проблема заключается в том, что я могуне найти определения состояния "приложение в фоновом режиме" на веб-странице для разработчиков Android.Я просто предполагаю, что «приложение находится в фоновом режиме» означает, что вы не видите интерфейс приложения непосредственно на экране в определенный момент.Более того, я не могу воспроизвести проблему самостоятельно на виртуальных устройствах.Пытаясь воспроизвести проблему, я предполагаю, что «приложение в фоновом режиме» означает то, что я только что описал.
Возможно ли, что виртуальные устройства не ведут себя так же, как физические?Или есть проблема с моим пониманием того, что приложение находится в фоновом режиме?