【问题标题】:Android start two activites with single intentAndroid 以单一意图启动两个活动
【发布时间】:2020-05-06 01:27:47
【问题描述】:

我正在尝试以单一意图开始两个活动

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?

我确定它在清单中!!!!!!!!!

如果更改代码而不是在数组中插入两个活动,我只放置一个(其中任何一个)代码正常工作

那是什么错误

【问题讨论】:

  • 何时打开第一个活动,何时打开第二个活动。用 if 将它们分开。

标签: android android-intent android-activity


【解决方案1】:

我认为,PendingIntent Class 是正确的做法。

参考:https://developer.android.com/reference/android/app/PendingIntent

基本上它作为一个堆栈工作。您可以在其上添加意图。

例如:Start multiple activities from Notification via PendingIntent

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多