Я пытаюсь сгенерировать локальное уведомление из фрагмента, используя следующий код.
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();
}
}
Но когда мое приложение не работает и служба, запущенная в моем фрагменте, вызывает выполнение локального кода уведомленияпроисходит сбой приложения с сообщением об ошибке «Фрагмент <> не присоединен к контексту».