Генерация локального уведомления из фрагмента приводит к тому, что «фрагмент не привязан к ошибке действия» - PullRequest
0 голосов
/ 19 ноября 2018

Я пытаюсь сгенерировать локальное уведомление из фрагмента, используя следующий код.

NotificationManagerCompat notificationManager = NotificationManagerCompat.from(mActivity.getApplicationContext());

    notificationManager.notify(1, createNotif("test", "test"));

    public Notification createNotif(String msg, String title){
                String channelId;
                if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
                    channelId = "Sample channel";
                    NotificationChannel notificationChannel = new NotificationChannel(channelId, "sample", NotificationManager.IMPORTANCE_DEFAULT);
                    NotificationManager notificationManager = (NotificationManager) mActivity.getSystemService(Context.NOTIFICATION_SERVICE);
                   notificationManager.createNotificationChannel(notificationChannel);

                    Notification.Builder notification = new Notification.Builder(getContext(), channelId)
                            .setContentTitle(title)
                            .setContentText(msg)
                            .setStyle(new Notification.BigTextStyle().bigText(msg))
                            .setOngoing(true)
                            .setSmallIcon(R.drawable.<>)
                            .setCategory(Notification.CATEGORY_SERVICE);

                    return notification.build();
                } 
    }

Но когда мое приложение не работает и служба, запущенная в моем фрагменте, вызывает выполнение локального кода уведомленияпроисходит сбой приложения с сообщением об ошибке «Фрагмент <> не присоединен к контексту».

...