1

您好,我已经在我的应用程序中实现了 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 进行开发。

4

1 回答 1

0

当我尝试从与 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();
            }
于 2013-05-31T10:14:19.730 回答