android 頁面跳轉到上個頁面後之後再返回,頁面沒變

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章