gpt4 book ai didi

android - 如何使用 NotificationCompat.Builder 和 startForeground?

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:07:41 33 4
gpt4 key购买 nike

小问题:

我正在尝试使用 NotificationCompat.Builder 类来创建将用于该服务的通知,但出于某种原因,我要么看不到通知,要么在服务应该被销毁(或停止在前台)。

我的代码:

@Override
public int onStartCommand(final Intent intent, final int flags, final int startId) {
final String action = intent == null ? null : intent.getAction();
Log.d("APP", "service action:" + action);
if (ACTION_ENABLE_STICKING.equals(action)) {
final NotificationCompat.Builder builder = new Builder(this);
builder.setSmallIcon(R.drawable.ic_launcher);
builder.setContentTitle("content title");
builder.setTicker("ticker");
builder.setContentText("content text");
final Intent notificationIntent = new Intent(this, FakeActivity.class);
final PendingIntent pi = PendingIntent.getActivity(this, 0, notificationIntent, 0);
builder.setContentIntent(pi);
final Notification notification = builder.build();
// notification.flags |= Notification.FLAG_FOREGROUND_SERVICE;
// notification.flags |= Notification.FLAG_NO_CLEAR;
// notification.flags |= Notification.FLAG_ONGOING_EVENT;

startForeground(NOTIFICATION_ID, notification);
// mNotificationManager.notify(NOTIFICATION_ID, notification);

} else if (ACTION_DISABLE_STICKING.equals(action)) {
stopForeground(true);
stopSelf();
// mNotificationManager.cancel(NOTIFICATION_ID);
}
return super.onStartCommand(intent, flags, startId);
}

评论的命令是我尝试让它工作的。由于某种原因,没有一个工作。

我什至添加了一个假 Activity ,因为它需要一个 contentIntent ,但它仍然不起作用。

有人可以帮忙吗?

最佳答案

我刚才遇到了完全相同的问题,我发现由于某种原因,通知 ID 0 不能很好地与 startForeground() 一起使用。 , 是NOTIFICATION_ID的值吗在你的代码中?


编辑:文档现已更新为声明 0 是无效 ID

关于android - 如何使用 NotificationCompat.Builder 和 startForeground?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16262193/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com