Android通知操作

时间:2017-11-05 15:15:46

标签: android notifications android-pendingintent

我尝试使用本地通知及其操作。我想创建一个通知并处理多种动作类型。我的通知向用户提出问题。有两种选择,是或否。我的实现如下:

Intent yesReceive = new Intent(this, this.getClass());
yesReceive.setAction("YES");
PendingIntent pendingIntent = PendingIntent.getActivity(this, CODE, yesReceive, PendingIntent.FLAG_UPDATE_CURRENT);
mBuilder.addAction(R.drawable.icon1, "Yes", pendingIntent);

重新创建活动。但旧的活动已经存在。当我按下后退按钮时,我可以看到它。如何更换新活动?

2 个答案:

答案 0 :(得分:0)

您可以使用“完成()”关闭活动,然后再移动到下一个活动。

这是一个简单的例子:

startActivity(意向); < - 这里我告诉程序启动所需的actitvity

结束(); < - 这里我要求程序在进入下一个活动之前关闭当前活动。

Intent yesReceive = new Intent(this, this.getClass()); yesReceive.setAction("YES"); PendingIntent pendingIntent = PendingIntent.getActivity(this, CODE, yesReceive, PendingIntent.FLAG_UPDATE_CURRENT); mBuilder.addAction(R.drawable.icon1, "Yes", pendingIntent); finish();

答案 1 :(得分:0)

我用下面的行解决了这个问题

android:launchMode="singleTop"