通过 PendingIntent 从通知启动多个活动

问题描述 投票:0回答:2

我想在按下通知时启动多项活动。我没有找到任何有关如何在单个

PendingIntent
中设置多个意图的文档。

一个解决方案可能是在第一个活动的 onCreate() 等中开始下一个活动,但我不喜欢这个,也许还有其他东西。

android android-intent android-notifications android-pendingintent
2个回答
4
投票

最后,我得到了答案 - 这非常简单,只需使用方法

getActivities()
PendingIntent
,如下所示:

        Intent myIntent1= new Intent(ctx, MyActivity1.class);
        myIntent1.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK | Intent.FLAG_ACTIVITY_NO_ANIMATION);

        Intent myIntent2= new Intent(ctx, MyActivity2.class);

        Intent[] intents = new Intent[]{myIntent1, myIntent2};
        PendingIntent pendingIntent = PendingIntent.getActivities(ctx, pid, intents, PendingIntent.FLAG_ONE_SHOT);

0
投票

[待定意向] 按下通知时进行多项活动

© www.soinside.com 2019 - 2024. All rights reserved.