Android начать два действия с одним намерением - PullRequest
2 голосов
/ 06 мая 2020

Я пытаюсь начать два действия с одним намерением

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?

я уверен, что это в манифесте !!!!! !!!

если изменить код и вместо вставки двух действий в массив я помещаю только одно (любое из них), код работает нормально

так что это за ошибка

1 Ответ

0 голосов
/ 06 мая 2020

Я думаю, что PendingIntent Class - правильный способ сделать это.

Ссылка: https://developer.android.com/reference/android/app/PendingIntent

В основном это работает как стек. Вы можете добавить к нему намерения.

Пример: Запуск нескольких действий из уведомления через PendingIntent

...