透明活动正在开展主要活动.如何打开它而不是主要活动?

Arn*_*nab 10 notifications android android-activity

我正在构建一个将显示通知的应用程序,并且在点击通知时,我想打开一个透明的对话框,如活动,其中包含与该通知相关的选项.

我定义了一个透明的活动,并在这样的通知中注册了它.

 Intent notificationIntent = new Intent(context, EasyToDoReminder.class);
 PendingIntent contentIntent = PendingIntent
                                .getActivity(context, 0, notificationIntent, 0);
Run Code Online (Sandbox Code Playgroud)

活动开始,但主要活动在其后面进行了统计.如何独立打开提醒活动?

我并不想展示对话.我想将活动看作一个对话框.我已经在使用你提到的主题了.我还有一项主要活动.当我尝试启动像活动一样的透明对话框时,主要活动就是开始,然后开始执行像活动这样的对话框.

任何人都可以建议以更好的方法做到这一点?

Arn*_*nab 1

我解决了我的问题。

首先,我在第二个活动的 matifest 文件中添加了属性,如下所示。

android:launchMode="singleTask"
Run Code Online (Sandbox Code Playgroud)

在从通知启动时,我将以下标志设置为意图。

Intent notificationIntent = new Intent(context, EasyToDoReminder.class);
notificationIntent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_WHEN_TASK_RESET );
Run Code Online (Sandbox Code Playgroud)

有用!!