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

我正在制作一个计时器应用程序。因此,当使用单击开始按钮时,将显示通知,当用户单击通知时,计时器应该恢复,而不是显示从第一个重新开始的新活动。


我已经尝试过了,问题仍然普遍存在。TaskStackbuilder


Intent 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);


德玛西亚99
浏览 134回答 1
1回答

慕标琳琳

我对您的代码进行了一些更改。请审查相同的,并让我知道,如果你仍然得到任何查询。 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);
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java