通过PendingIntent从Notification启动多个活动

时间:2018-06-20 06:56:20

标签: android android-intent android-notifications android-pendingintent

按“通知”时,我想开始多个活动。我找不到任何有关如何在单个PendingIntent中设置多个意图的文档。

一个解决方案可能是在第一个活动的onCreate()中启动下一个活动,依此类推,但是我不喜欢这样,也许还有其他事情。

1 个答案:

答案 0 :(得分:1)

最后,我得到了答案-这很简单,只需对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);