Служба уведомлений переднего плана иногда останавливается сама по себе и через некоторое время автоматически запускается в нуге - PullRequest
0 голосов
/ 06 сентября 2018

У меня есть бесконечная служба переднего плана, которая показывает уведомление, но на моем устройстве, имеющем версию Android в качестве нуги. В течение некоторого времени уведомление не отображается (я думаю, что, скорее всего, потому что служба перестала работать), и через некоторое время оно снова становится видимым автоматически.

Так что я не могу определить, что именно может быть причиной этого.

Прикрепление части кода, в которой я запустил службу.

@Override
    public int onStartCommand(Intent intent, int flags, int startId)
    {
            //Log.i(LOG_TAG, "Received Start Foreground Intent ");

            Intent notificationIntent = new Intent(this, MainActivity.class);
            notificationIntent.setAction(Constants.ACTION.MAIN_ACTION);
            notificationIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK
                    | Intent.FLAG_ACTIVITY_CLEAR_TASK);
            PendingIntent pendingIntent = PendingIntent.getActivity(this, 0, notificationIntent, 0);

            RemoteViews notificationView = new RemoteViews(this.getPackageName(), R.layout.notification);

            Bitmap icon = BitmapFactory.decodeResource(getResources(), R.mipmap.ic_launcher);

            Notification notification = new NotificationCompat.Builder(this,"100")
                    .setSmallIcon(R.mipmap.ic_launcher)
                    .setLargeIcon(Bitmap.createScaledBitmap(icon, 128, 128, false))
                    .setColor(Color.parseColor("#00f6d8"))
                    .setContent(notificationView)
                    .setPriority(Notification.PRIORITY_MIN)
                    .setOngoing(true).build();

            startForeground(Constants.NOTIFICATION_ID.FOREGROUND_SERVICE, notification);

        return START_REDELIVER_INTENT;
    }
...