android对话框的使用实践
2014 年 7 月 26 日
文章背景:
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 解决办法