2
  1. 我有一个带有对话框样式的 Activity,因此它可以在以前的 Activity 之上直观地打开。
  2. 我有一个通知,它会像这样打开这个活动:
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());

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

4

1 回答 1

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"/>
于 2019-05-22T06:56:06.667 回答