startForegroundService - 无法使用 setContentIntent + addAction?
Posted
技术标签:
【中文标题】startForegroundService - 无法使用 setContentIntent + addAction?【英文标题】:startForegroundService - unable to use setContentIntent + addAction? 【发布时间】:2021-01-13 22:57:21 【问题描述】:不幸的是,关于我的 startForegroundService 通知的另一个问题...我搜索了,真的,我做到了:
我有一个运行良好的前台服务。我想在此通知中添加一些操作。一方面,当用户点击他们发送到 MainActivity 的通知以及添加“退出”addAction 时,这样做。
这是我用来创建通知的 sn-p:
Intent intent = new Intent(this, MainActivity.class);
PendingIntent pendingIntent = PendingIntent.getActivity(this,0,intent,0);
NotificationManager notificationManager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);
String channelId = getNotificationChannel(notificationManager);
NotificationCompat.Builder notificationBuilder = new NotificationCompat.Builder(this, channelId);
Notification notification = notificationBuilder.setOngoing(true)
.setCategory(NotificationCompat.CATEGORY_SERVICE)
.setSmallIcon(R.drawable.ic_notif_icon)
.setContentTitle("My app")
.setContentText("Background service is running...")
.setContentIntent(pendingIntent)
.build();
startForeground(13365, notification);
使用上面的通知可以正常显示,但单击它不会导致任何结果。我也尝试使用 addAction,也没有。我知道添加 addAction 时的语法有点不同(....Action.Builder)。
我正在前台服务的 onCreate 处理程序中创建通知。在 SDK 26 上运行。
startForeground 通知可以附加 setContentIntent / addAction 吗?
谢谢!
【问题讨论】:
【参考方案1】:已解决:我在我的应用程序的其他地方替换了通知,并且没有在那里添加意图。
哇!
【讨论】:
以上是关于startForegroundService - 无法使用 setContentIntent + addAction?的主要内容,如果未能解决你的问题,请参考以下文章
startForegroundService - 无法使用 setContentIntent + addAction?
startForegroundService() 未在 2 台三星设备上启动服务
想要隐藏通知但获取 Context.startForegroundService() 并没有调用 Service.startForeground()
将 Context.startForegroundService(Intent) 而不是 Context.startService(Intent) 用于前台服务有啥好处吗?
绑定服务崩溃与“Context.startForegroundService() 没有然后调用 Service.startForeground()”错误
Context.startForegroundService 然后没有调用 Service.startForeground