Когда мое приложение запускает службу переднего плана, находится ли служба на переднем плане, если пользователь отключил разрешение уведомлений в настройках? - PullRequest
0 голосов
/ 11 июня 2019

В системе Android, когда мое приложение запускает службу переднего плана, действительно ли эта служба является службой переднего плана, если пользователь отключил разрешение уведомлений в настройках?

Боюсь, что без уведомления онана самом деле является фоновой службой и не может быть гарантированно завершена.

Я выполняю такую ​​работу в функции onStartCommand моей службы:

NotificationCompat.Builder builder = new NotificationCompat.Builder(this, "myId")
                .setSmallIcon(R.drawable.all_downloads_icon)
                .setContentTitle("my title")
                .setContentText("you have started a notificaiton")
                .setPriority(NotificationCompat.PRIORITY_DEFAULT);
        Notification notification = builder.build();
        startForeground(110,notification);

1 Ответ

0 голосов
/ 12 июня 2019

Ответ - да. Я использую оболочку adb для просмотра служебной информации, это все еще приоритетный сервис. И спасибо за предложение по редактированию вопроса.

adb shell
activity services DownloadService(your service's class name)

isForeground = true foregroundId = 110 foregroundNoti = Уведомление (канал = myId pri = 0 contentView = null вибрация = нулевой звук = нулевые значения по умолчанию = 0x0 флаги = 0x40 цвет = 0x00000000 Vis = PRIVATE) createTime = -2s764ms начальнаяBgTimeout = - lastActivity = -1s772ms restartTime = -2s763ms создалFromFg = true startRequested = true delayedStop = false stopIfKilled = false callStart = true lastStartId = 5

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...