在java,alertdialog中调用lua代码并执行httprequest, callback未被执行

请教一下大家, 我在app中通过android原生代码显示webview。用户在webview中输入用户名和密码后,我再将用户名和密码传递到lua层,然后调用network.createHTTPRequest(callback, url, method)发送网络请求。
但是不知道什么原因,请求数据包发出去后,服务器也传回来了对应的数据包,但是callback函数没有运行。
假如我在发送网络请求之前,先关闭webview,callback函数就可以正常运行。但是这样做的话,在用户登录失败时,无法提示通过webview提示用户名出错等信息,用户体验会很差。

有谁碰到类似的问题, 或者知道怎么解决吗? 先谢谢各位

没有哪位大侠知道这个问题该怎么解决吗?
补充得更详细点。
开发环境是mac, quick-cocos2d-x-stable-2.1.4, eclipse。
因为这个版本的cocos没有提供webview, 所以使用java的alertdialog,在上面添加了一个webview, 然后再通过callstaticmethod调用显示webview。
webview加载网页后,用户在页面的输入框中输入用户名和密码,然后提交。java层的webview获得用户名和密码后,传递给lua层,然后发送网络请求。
请求数据包发送出去后,服务器传回了应答数据包,但是cchttprequest中的callback没有执行,因为不知道怎么调试, 不知道问题出在哪里。

在iOS上面也做了类似的处理, 使用object c写了个类似的webview,但是没有这个问题,callback函数可以正常运行。