V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
journey
V2EX  ›  问与答

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

  •  
  •   journey · 2015-02-15 10:54:30 +08:00 · 2006 次点击
    这是一个创建于 3376 天前的主题,其中的信息可能已经有所发展或是发生改变。

    开发一个应用,用到了自定义的对话框。并将显示对话框的方法放在了父类活动中。
    子类活动继承,然后出发事件显示对话框。
    在模拟器上运行没有问题,但是在真机中(索尼大舅)一到弹出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的大家。

    2 条回复    2015-03-03 17:14:55 +08:00
    abelyao
        1
    abelyao  
       2015-03-03 17:07:04 +08:00
    楼主这么有才,这帖子竟然没人回答…
    可惜不会安卓开发,爱莫能助啊…
    journey
        2
    journey  
    OP
       2015-03-03 17:14:55 +08:00
    @abelyao ☆⌒(*^-゜)v THX!!
    有心了。后来问题解决了。。。我没有定位准问题所在
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3275 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 13:51 · PVG 21:51 · LAX 06:51 · JFK 09:51
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.