android view.setVisibility 不顯示問題

view.setVisibility(View.VISIBLE); 顯示

view.setVisibility(View.GONE);   隱藏

但是在項目中出現view隱藏之後不顯示問題.項目流程是Activity之間跳轉  A->B.

 Intent intent = new Intent(A.class, B.class);
 startActivity(intent);

當B->A 之後 view 的 VISIBLE / GONE 都無效,debug 發現代碼也有執行.就是看不到效果.

網上查找,可能是Animator 沒有clear 導致.但項目中沒有使用Animator

後來想到Activity 啓動模式 (standard(標準模式),singleTop(棧頂複用模式),singleTask(棧內複用模式),singleInstance(單實例模式))

項目沒有設置任何模式,默認標準模式

解決辦法:  不使用 startActivity, 直接使用 finish() 銷燬B 回退到A後,發現View 顯示有效果.   Activity影響了view 的顯示,具體原因也可以能簡單理解了.

 

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