安卓系统启动两个活动的单一意图

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

我试图用单一的意图开始两个活动。

Intent[]  intents = new Intent[2];
 Intent i0 = new Intent();
i0.setClassName(this.getApplicationContext(), MainActivity.class.getName());


              Intent i1 = new Intent();
            i1.setClassName(this.getApplicationContext(), ChatActivity.class.getName());
            intents[1] = i1;


        intents[0] = i0;

  intents[intents.length - 1].putExtra(Constants.Intent.EXTRA_DATA, postLoginData);
        intents[intents.length - 1].addFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT);

finish();
        startActivities(intents);

由于某些原因,这不能工作

Unable to find explicit activity class {com.tomatedigital.instagramgiveawaywinner/com.tomatedigital.giveawaymaster.activity.MainActivity}; have you declared this activity in your AndroidManifest.xml?

im sure it is in the manifest!!!!

如果改变代码,而不是插入两个活动的数组,我把只有一个(其中任何一个)的代码正常工作。

那么什么是错误的

android android-intent android-activity
1个回答
0
投票

我想。PendingIntent 类是正确的方法。

参考。https:/developer.android.comreferenceandroidappPendingIntent。

基本上它是作为一个堆栈工作的。你可以在它上面添加意图。

例如。通过PendingIntent从通知中启动多个活动。

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