android对话框的使用实践

文章背景:
Unable to add window — token null is not valid; is your activity running? Dialog使用不规范,导致crash.

两原则:
1.对话框的管理交由activity管理 or 只在局部定义范围内使用,不使用全局的对话框。
2.不要在子线程中直接使用对话框,应该使用handler机制,把对话框的管理提交到主线程使用。

一建议:
1.封装,可能我们会自定义一个通用风格的dialog, 直接在activity里写具体的创建过程,复用程度显然是不够的,所以我们可以提供工具类,专门负责创建过程(只负责创建过程)。

ps:Android4.0之后改为了 DialogFragment

参考:
1.Android Dialog用法
2.对话框框架
3.官网api
4.DialogFragment使用示例
5. Fragment already added 解决办法