我尝试使用本地通知及其操作。我想创建一个通知并处理多种动作类型。我的通知向用户提出问题。有两种选择,是或否。我的实现如下:
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);
重新创建活动。但旧的活动已经存在。当我按下后退按钮时,我可以看到它。如何更换新活动?
答案 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"