Android TaskStackBuilder startActivities打开白色屏幕,有时会在Samsung Galaxy S3上冻结

尝试使用TaskStackBuilder下的startActivities()方法有时在某些手机上启动活动时出现问题(特别是在三星Galaxy S3 – Android 4.3,三星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,三星S2 – Android 4.1.2,三星Galaxy S6 – Android 5.1.1,LG G4 – Android 5.1.1

这是定义活动的android清单片段:

          

非常感谢对此问题的任何帮助或见解。