gpt4 book ai didi

android:如何通过单击前台服务通知来调用 Activity

转载 作者:行者123 更新时间:2023-11-29 01:14:53 26 4
gpt4 key购买 nike

我启动了一个显示通知的前台服务。如果我的 Activity 被隐藏,我希望它通过单击通知开始。onStartCommand 中调用的函数执行此操作:

startForeground(noti_id, mNoti);

通知出现并有效,但它不会重新激活我的 MainActivity:

notiIntent = new Intent(this, MainGate.class);
notiPendingIntent = PendingIntent.getActivity(this, 0, notiIntent, PendingIntent.FLAG_UPDATE_CURRENT);

MainGate.class 是启动前台服务的 Activity 。它应该在我点击通知时出现。

编辑:

实际上,当在 man Activity (MainGate.class) 中构建通知时它起作用了。当在不是前台服务的服务中构建通知时,它就起作用了。现在我不得不实现前台服务,但它停止工作了。

最佳答案

试试这个解决方案

Intent notificationIntent = new Intent(this, MainGate.class);
PendingIntent pendingIntent=PendingIntent.getActivity(this, 0,
notificationIntent, Intent.FLAG_ACTIVITY_NEW_TASK);

Notification notification=new NotificationCompat.Builder(this)
.setSmallIcon(R.drawable.ic_launcher)
.setContentText(getString(R.string.isRecording))
.setContentIntent(pendingIntent).build();

startForeground(NOTIFICATION_ID, notification);

关于android:如何通过单击前台服务通知来调用 Activity ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40511751/

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