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 的显示,具体原因也可以能简单理解了.

 

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐