使用TaskStackBulider删除以前的页面时,
Intent i = new Intent(DeepLinkingActivity.this, HomePageclass);
i.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
i.setFlags(Intent.FLAG_ACTIVITY_NO_HISTORY);
i.setFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT);
i.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK);
i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
i.setFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION);
TaskStackBuilder stackBuilder = TaskStackBuilder.create(this);
if (i != null) {
stackBuilder.addNextIntentWithParentStack(i);
}
stackBuilder.startActivities();
它正在清除所有以前的页面,但它在加载HomePage之前显示一个白色屏幕。任何人都知道这个问题吗?在主页中,我用过
android:launchMode="singleTask"
答案 0 :(得分:-3)
为什么不只是startActivity(i)和finish()?