android 页面跳转到上个页面后之后再返回,页面没变

1.现象描述,A跳转到B,B页面修改后又跳转到A,在A页面返回,这时出现还是返回到A页面

2.原因分析,A跳转到B后,activity堆栈中还存在A,这时B跳转到A跳转再返回,是返回到activity堆栈顶层,即A页面

3.解决方案,在B界面跳转时清除activity堆栈的顶端

代码如下

 在TApplication定义Activity集合,

List activities = new new ArrayList<>();

在A界面添加

TApplication.activities.add(this)

在B界面跳转代码处清除activity

for(Activity activity:TApplication.activities ){
   activity.finish();
}

你可能感兴趣的:(android)