对于一般的对话框来说,很多人习惯会用dismiss,因为并没有太大的区别。 但对于某些需要保存资源的对话框,比如地图控件,当dismiss后,再次打开,就会发现地图无法加载了,因为资源已经被清除了。 类似的还有滚动条状态,图片加载状态等等。 其实说区别,从名字上就能看出来,一个是取消,一个是隐藏。 本文主要从源码的角度看他们的区别。 @Override public void dismiss() { if (Looper.myLooper() == mHandler.getLooper()) { dismissDi…

2017年12月19日 0条评论 5点热度 阅读全文

finish(),用的最多的一个关闭当前activity的方法。 onBackPressed(),平时不怎么用,是android返回按钮调用的一个方法。 一般来说,这两个方法的作用是一致的。 但是在我使用共享变换的时候-Shared Element Transition 发现使用finish(),将无法实现返回上一层的共享变换,必须使用onBackPressed(),才能实现。 本文,主要从源码的角度探讨这两者的区别。 1、finish() public void finish() { finish(DONT_FI…

2017年11月17日 0条评论 4点热度 阅读全文