Android启动活动使用通知删除父级

时间:2013-07-10 22:25:27

标签: android android-intent android-notifications

我正在尝试获取一个对话框主题活动,以便在从通知打开时清除父视图。

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的活动,而不显示任何父活动?

1 个答案:

答案 0 :(得分:0)

尝试使用singleInstance launch mode

  

与" singleTask"相同,除了系统没有启动任何其他   活动进入持有实例的任务。活动总是如此   其任务的唯一成员。