android - 如何在没有关闭先前 Activity 的情况下从通知中打开对话框样式的 Activity ?

标签 android android-activity notifications

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

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

最佳答案

使用 Intent 如下:

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

and in AndroidManifest.xml register activity and use theme as dialog:

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

关于android - 如何在没有关闭先前 Activity 的情况下从通知中打开对话框样式的 Activity ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15968559/

相关文章:

android - 了解 View.drawableStateChanged

android - 如何判断通知栏是否在android中被拉下

Android通知BigPictureStyle消失文字

java - 我怎样才能得到当前位置

android - 如何通过ID在Android中打开名片

android - 在 Android 上的 Activity 之间保持蓝牙连接

android - 来自 BroadcastReceiver 的 startActivity()

javascript - 我想使用 onesignal Pushnotifiaction 将 IntelXDK 项目放入 Android Studio

android - 如何更改 Android WebView 中 <h1>...<h7> 标签的默认大小?

android - 将数据从线程传递到 Activity