我正在尝试获取一个对话框主题活动,以便在从通知打开时清除父视图。
public class addNotification extends BroadcastReceiver {
NotificationManager nm;
final int x = -100;
public void onReceive(Context context, Intent intent) {
Intent openAdd = new Intent(context,AddDialog.class).addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
PendingIntent createShortcut = PendingIntent.getActivity(context, x, openAdd, 0);
nm = (NotificationManager)context.getSystemService(Context.NOTIFICATION_SERVICE);
Notification.Builder buildNotification = new Notification.Builder(context)
.setSmallIcon(R.drawable.add_task)
.setContentTitle("Quick Entry")
.setContentText("Click here enter data")
.setTicker("quick entry service started.")
.setAutoCancel(false)
.setContentIntent(createShortcut);
Notification notification = buildNotification.build();
notification.flags |= Notification.FLAG_ONGOING_EVENT;
buildNotification.setDefaults(Notification.FLAG_ONGOING_EVENT);
nm.notify(x, notification);
}
}
现在,当活动位于最近的菜单中时,单击通知将跳转到包含活动的应用程序。如果应用程序已从最近删除,则应用程序将执行所需功能,即在当前用于快速输入数据的任何应用程序上生成叠加层。
如何清除应用程序的堆栈,以便仅显示具有intent的活动,而不显示任何父活动?
答案 0 :(得分:0)
尝试使用singleInstance
launch mode。
与" singleTask"相同,除了系统没有启动任何其他 活动进入持有实例的任务。活动总是如此 其任务的唯一成员。