【问题标题】:NullPointerException while using Monkeytalk tool使用 Monkeytalk 工具时出现 NullPointerException
【发布时间】:2013-05-08 14:15:38
【问题描述】:

您好,我已经在我的应用程序中实现了 MonkeyTalk 库,我使用了 https://www.gorillalogic.com/monkeytalk-documentation/monkeytalk-getting-started/install-agent/android 给出的以下步骤。

通过这些步骤,我可以成功地在monkey talk IDE中录制和播放步骤。

现在的问题是,当我在安装库后使用我的应用程序时,它会在几个地方随机崩溃,给出NullPointerException。一个此类事件的日志如下:

05-08 19:29:13.661: E/AndroidRuntime(27158): FATAL EXCEPTION: Thread-4790
05-08 19:29:13.661: E/AndroidRuntime(27158): java.lang.NullPointerException
05-08 19:29:13.661: E/AndroidRuntime(27158):    at com.gorillalogic.fonemonkey.ActivityManager$2.run(ActivityManager.java:112)
05-08 19:29:13.661: E/AndroidRuntime(27158):    at java.lang.Thread.run(Thread.java:856)

我们将不胜感激任何解决问题的帮助。

我使用的是 Eclipse Juno,Target SDK 是 4.2 进行开发。

【问题讨论】:

    标签: android aspectj monkeytalk


    【解决方案1】:

    当我尝试从与 Monkey Talk Agent 集成的应用程序中调用另一个应用程序(没有 Monkey Talk Agent)时,我遇到了同样的错误。所以我在monkey talk源代码中添加了一个空指针检查,解决了这个问题。

    ActivityManager.cjava - checkIsClipped() 函数:

    // Adding a null pointer check for the case where the application invokes another application that does not have
                // MonkeyTalk Agent integrated (for eg: Zxing barcode scanner). In this case the top activity would be null.                                
                catch (NullPointerException e) {                    
                    e.printStackTrace();
                }
    

    【讨论】:

    • 嗨,@Harish 感谢您的回答,但我使用的是 monkey-talk.jar,而不是如何更改代码。如果您有更好的想法,请分享。
    • 如果您不是从源代码构建,那么您将不得不等到下一个正式/测试版发布。我已将我的修复提交给开发团队,希望他们能将修复合并到他们的代码数据库中。
    • 好的! Harish,但现在我也想从源头构建。所以请你告诉我从哪里可以找到源代码以及如何使用它?
    • gorillalogic.com/developer-resources/downloads 中选择“源”链接,这应该会为您提供所有源文件
    • 你好@Jignesh,你能得到源代码并修复空指针异常吗?
    猜你喜欢
    • 1970-01-01
    • 2013-12-29
    • 2013-12-19
    • 2022-01-19
    • 2013-04-13
    • 2014-11-11
    • 2012-07-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多