У меня возникает проблема при попытке начать работу с использованием метода startActivities()
под TaskStackBuilder
иногда на некоторых телефонах (в частности, на Samsung Galaxy S3 - Android 4.3, Samsung Galaxy S3 Neo - Android 4.4.2)
Ниже приведен фрагмент кода:
TaskStackBuilder stackBuilder = TaskStackBuilder.create(ConfirmAddressActivity.this);
stackBuilder.addParentStack(AddressesActivity.class);
Intent intent = AddressesActivity.createStartingIntent(ConfirmAddressActivity.this, true, Collections.EMPTY_LIST);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
stackBuilder.addNextIntent(intent);
stackBuilder.startActivities();
Ошибочное поведение заключается в том, что после выполнения stackBuilder.startActivities()
он открывает белый экран и остается замороженным без открытия AddressesActivity. Это не обычное поведение, иногда это происходит.
Нормальное поведение заключается в том, что после выполнения stackBuilder.startActivities()
он открывает белый экран (0,5 секунды - 1 секунду), а затем открывает AddressesActivity, в то время как полный задний стек этого действия был построен правильно,
Это правильное поведение на многих устройствах/платформах. (HTC M9 Android 6.0, Samsung S2 - Android 4.1.2, Samsung Galaxy S6 - Android 5.1.1, LG G4 - Android 5.1.1)
Вот фрагмент манифеста Android, который определяет действия:
<activity android:name=".activity.account.AccountActivity"
android:label="My account"
android:screenOrientation="portrait"
android:parentActivityName=".activity.DashboardActivity">
<meta-data
android:name="android.support.PARENT_ACTIVITY"
android:value=".activity.DashboardActivity" />
</activity>
<activity android:name=".activity.addresses.AddressesActivity"
android:label="My addresses"
android:screenOrientation="portrait"
android:parentActivityName=".activity.account.AccountActivity">
<meta-data
android:name="android.support.PARENT_ACTIVITY"
android:value=".activity.account.AccountActivity" />
</activity>
<activity android:name=".activity.addresses.ConfirmAddressActivity"
android:label="Save address"
android:screenOrientation="portrait"
android:parentActivityName=".activity.addresses.AddressDetailsActivity">
<meta-data
android:name="android.support.PARENT_ACTIVITY"
android:value=".activity.addresses.AddressDetailsActivity" />
</activity>
Любая помощь или понимание этой проблемы очень ценится.