醒着☆☆

H5 Laya Native Game

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: :: 管理 ::

activity.finish() 和dialog.show() 同时调用的时候,
需要先调用dialog.dismiss() 后activity.finish()
如果先直接finish()后,再触发dialog.show() 会出错 。

解决策略:

Activity调用了finish后,其isFinishing()会被立即置为true
在Dialog.show()之前,务必检测context所属的activity的isFinishing是否为true

附:context与Activity之间相互转换
(参考:http://blog.csdn.net/libaineu2004/article/details/43452697)

1、context转换为activity 

Activity activity = (Activity) context;

 

2、从activity得到context

在activity的方法中用context = getBaseContext();
而在activity中用context = this即可.

 

posted on 2015-07-21 13:49  醒着/☆☆  阅读(963)  评论(0编辑  收藏  举报