遇到此问题的前置条件:
项目新的需求要求,对比参数页面(一个activity)显示缺省页面时,点击去看看按钮,跳转到列表页。这个列表页对应就是一个fragment。如下图缺省页面。
解决办法:
1、在activity中启动Mainactivity,即fragment依赖的activity。
2、在Mainactivity中,获取到传递的数据,判断,然后切换到想要打开的列表页
首次
其次
过程中遇到的问题:
原本以为可以圆满的解决,但是几次运行调试,发现getIntent获取的数据一直是空,后经查询得知,当目标activity的加载方式为singleTask或singleInstance时,我们会发现,除了第一次能正确接收以外,其他的好像都是为空。因为,activity的getIntent()方法只是获取activity原来的intent。因此要想解决上述问题,可采用的办法之一是重载onNewIntent()方法。
@Override
protected void onNewIntent(Intent intent) {
super.onNewIntent(intent);
setIntent(intent);
}
以上