[英]Android notifications from a BroadcastReceiver not showing
我想创建一个通知(来自 BroadcastReceiver - 如果有区别的话)
我不知道为什么,但它只是没有出现!
private void showNotification(Context context, String text) {
NotificationCompat.Builder mBuilder =
new NotificationCompat.Builder(context)
.setSmallIcon(R.drawable.notification_icon)
.setContentTitle(getString(R.string.app_name))
.setContentText(text)
.setAutoCancel(true);
NotificationManager mNotificationManager =
(NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
mNotificationManager.notify(0, mBuilder.build());
}
从BroadcastReceiver创建一个通知 - 这会产生不同! 您应该在代码中重写此字符串:
NotificationManager mNotificationManager =
(NotificationManager) context.getSystemService(Context.NOTIFICATION_SERVICE);
问题可能如下:
-1:您将方法showNotification添加到广播接收器未调用的位置。
-2:您没有注册广播接收器
-3:替换它
mNotificationManager.notify(0, mBuilder.build());
同
mNotificationManager.notify(1, mBuilder.build());
如果第3点不起作用,请附上您的整个广播接收器代码,以及您呼叫的地方。
感谢所有答案,但我意外地解决了。 我不知道哪一点真的解决了它,但我试过这个:1。清理2.重建3.关闭Android工作室4.重启5.重启android studio
Go to -> File -> Invalid caches -> Invalidate and restart
行动完成了工作
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.