在Android应用中任意位置执行代码弹出Dialog有什么优雅的实现方案

 我来答
戴维琼斯time
2017-03-06 · TA获得超过192个赞
知道答主
回答量:283
采纳率:100%
帮助的人:85.8万
展开全部
写一个基类Activity,在这里面写一个Dialog,这样每个Activity继承他,想弹出的时候调用基类的方法就行。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
mk...a@163.com
2017-03-06 · TA获得超过100个赞
知道答主
回答量:157
采纳率:100%
帮助的人:68.7万
展开全部
这个可以考虑在activity的基类中做一些处理。首先定义一个静态的Queue,然后添加一个方法,功能是获取当前显示的activity,显示一个Dialog,当activity处于onPause和onStop时,直接显示Dialog,如果是activity已经执行了onStop,则把这个要显示的内容和listener之类的装进一个类添加到Queue中,等onPause的时候再一个个poll出来执行,无论是activity恢复或者finish进入下一个activity都会执行到onPause。
但这个做法对于SDK还是不太好,而且有内存泄漏的风险,最好不要给这些Dialog设置用户实现的Listener,可以用EventBus或广播来发送和接收这些Dialog的事件。。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式