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(); }