1.现象描述,A跳转到B,B页面修改后又跳转到A,在A页面返回,这时出现还是返回到A页面
2.原因分析,A跳转到B后,activity堆栈中还存在A,这时B跳转到A跳转再返回,是返回到activity堆栈顶层,即A页面
3.解决方案,在B界面跳转时清除activity堆栈的顶端
代码如下
在TApplication定义Activity集合,
List<Activity> activities = new new ArrayList<>();
在A界面添加
TApplication.activities.add(this)
在B界面跳转代码处清除activity
for(Activity activity:TApplication.activities ){ activity.finish(); }