У меня есть бесконечная служба переднего плана, которая показывает уведомление, но на моем устройстве, имеющем версию 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;
}