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

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

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

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

在每个App中,基本都有退出提示,注意:这里不仅是一个弹出框,而是真正意义上的退出activity,这里带大家简单实现一下这个简单的功能吧~ 应用程序Activity管理类:用于Activity管理和应用程序退出 这个类适用于管理activity的 删除啊 添加啊 全部删除啊 这些的! ---------------AppManager-------------------- import java.util.Stack; import android.app.Activity; import android.ap…

2016年7月12日 0条评论 2点热度 阅读全文