如何在没有事先关闭活动的情况下打开通知中的对话框样式活动

时间:2013-04-12 10:07:35

标签: android android-activity notifications

  1. 我有一个带对话框样式的活动,因此它可以在上一个活动的基础上直观地打开。
  2. 我有一个通知可以打开此活动:
  3. Intent intent = new Intent(this, CalcActivity.class);
    PendingIntent pendingIntent = PendingIntent.getActivity(this, 0, intent, PendingIntent.FLAG_UPDATE_CURRENT);
    builder.setContentIntent(pendingIntent);
    ((NotificationManager)getSystemService(Context.NOTIFICATION_SERVICE)).notify(0, builder.build());
    

    问题在于,当用户点击我的通知时,先前的可见活动关闭,主屏幕出现,我的对话框显示在主屏幕的顶部。如何防止以前的活动结束?请注意,之前的活动可能不是来自我的应用。

1 个答案:

答案 0 :(得分:0)

使用以下意图:

Intent intent = new Intent(this,MainActivity.class).setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);

并在AndroidManifest.xml中注册活动并将主题用作dialog

<activity android:name=".MainActivity" android:theme="@style/Theme.AppCompat.Light.Dialog"/>