为了账号安全,请及时绑定邮箱和手机立即绑定

通知意图 - 如何在不重置的情况下恢复通知中的活动?

通知意图 - 如何在不重置的情况下恢复通知中的活动?

德玛西亚99 2022-09-14 16:06:29
我正在制作一个计时器应用程序。因此,当使用单击开始按钮时,将显示通知,当用户单击通知时,计时器应该恢复,而不是显示从第一个重新开始的新活动。我已经尝试过了,问题仍然普遍存在。TaskStackbuilderIntent resultIntent = new Intent(getApplicationContext(), MainActivity.class);TaskStackBuilder stackBuilder = TaskStackBuilder.create(getApplicationContext());stackBuilder.addNextIntentWithParentStack(resultIntent);PendingIntent res = stackBuilder.getPendingIntent(0,PendingIntent.FLAG_UPDATE_CURRENT);Notification not = new NotificationCompat.Builder(this,CHANNEL_ID)            .setSmallIcon(R.drawable.ic_timer)            .setContentTitle("Productivity Timer")            .setContentText("Your Timer is Running")            .setPriority(NotificationCompat.PRIORITY_HIGH)            .setCategory(NotificationCompat.CATEGORY_PROGRESS)            .setOngoing(true)            .setContentIntent(res)            .build();notificationManager.notify(1,not);
查看完整描述

1 回答

?
慕标琳琳

TA贡献1830条经验 获得超9个赞

我对您的代码进行了一些更改。请审查相同的,并让我知道,如果你仍然得到任何查询。


 Intent resultIntent = new Intent(getApplicationContext(), MainActivity.class);



PendingIntent pendingIntent = PendingIntent.getActivity(context, 0, resultIntent, PendingIntent.FLAG_UPDATE_CURRENT);



Notification not = new NotificationCompat.Builder(this,CHANNEL_ID)

        .setSmallIcon(R.drawable.ic_timer)

        .setContentTitle("Productivity Timer")

        .setContentText("Your Timer is Running")

        .setPriority(NotificationCompat.PRIORITY_HIGH)

        .setCategory(NotificationCompat.CATEGORY_PROGRESS)

        .setOngoing(true)

        .setContentIntent(pendingIntent)

        .build();

     notificationManager.notify(1,not);


查看完整回答
反对 回复 2022-09-14
  • 1 回答
  • 0 关注
  • 133 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号