安卓应用开发,弹出 dialog 时应用假死如何处理?

2015-02-15 10:54:30 +08:00
 journey

开发一个应用,用到了自定义的对话框。并将显示对话框的方法放在了父类活动中。
子类活动继承,然后出发事件显示对话框。
在模拟器上运行没有问题,但是在真机中(索尼大舅)一到弹出dialog的地方应用就假死,应用内的任何点击都无效。点击home键回到桌面再回到应用,或者点击多任务键直接点击应用,假死消失。dialog出现。
后来我拿了台小米手机测试,却没有这个问题。
就是要切换一下应用dialog才能出现,我猜想是pause之后resume,应用就能正常运行了。
代码贴出如下:
Log.d("SharedToWX", "isWXAppInstalled");
((BaseActivity)mcontext).showChooseDoubleDialog(1, "您还未安装微信,请先安装", "知道了", new View.OnClickListener() {
@Override
public void onClick(View v) {
Log.d("SharedToWX", "onClick");
// TODO Auto-generated method stub
((BaseActivity)mcontext).chooseDialog.dismiss();
}
}, "", null, true);
在大舅上logcat能打出isWXAppInstalled这句话,然后就假死了。
切换下任务后dialog出现。
想请教下大家有没有遇到过类似的情况。应用假死,切换后正常。
这个是什么原因导致的,解决问题的思路如何?
我试过打断点慢慢debug,但是只有大舅有这个问题我也是醉。。。
没看出问题,也没想到好的解决办法。
求助v2ex的大家。

2013 次点击
所在节点    问与答
2 条回复
abelyao
2015-03-03 17:07:04 +08:00
楼主这么有才,这帖子竟然没人回答…
可惜不会安卓开发,爱莫能助啊…
journey
2015-03-03 17:14:55 +08:00
@abelyao ☆⌒(*^-゜)v THX!!
有心了。后来问题解决了。。。我没有定位准问题所在

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/171092

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX