我有一个复杂的工作流程,我遇到了一些问题。
步骤1:我的MainActivity有一个片段,片段有一个webview,显示一个移动网站。默认情况下,它会打开网站的主页。此MainActivity
具有singleTop启动模式。
步骤2:点击主页中的链接后,会打开另一个名为SearchActivity
的活动,可以处理这些网址。此活动包含照片列表,当点击任何照片时,它会打开MainActivity传递新网址。
我像这样调用MainActivity。
Intent intent = new Intent(this, MainActivity.class);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK|Intent.FLAG_ACTIVITY_MULTIPLE_TASK|Intent.FLAG_ACTIVITY_NO_HISTORY);
intent.putExtra("url", newUrl);
startActivity(intent);
第3步:现在在MainActivity中,我将浏览以下网址 L1-> L2-> L3-> L4
步骤4:然后我按回四次以转到SearchActivity,然后按回来将我带回MainActivity,后者启动了SearchActivity 第2步。
步骤5.但是在这里我看到MainActivity而不是显示主页,它显示的页面是L4。
当SearchActivity创建MainActivity时,我特意指示创建一个新实例并按下后退按钮,并在需要时调用完成。
我在这里弄错了什么。