cordova.exec() 正在破坏我的应用程序代码

cordova.exec() is breaking my app code

本文关键字:我的 应用程序 代码 exec cordova      更新时间:2023-09-26

我正在开发一个带有HTML5,Javascript/JQuery Mobile和Cordova/Phonegap的Ipad应用程序。它的功能之一是构建和发送电子邮件,我正在使用EmailComposer执行此操作,问题是在电子邮件编辑器的屏幕运行并且我返回应用程序后,许多列表视图(由Jquery Mobile生成)停止工作。

调试我发现当函数 cordova.exec() 运行时会发生这种情况。我试图传递空的参数,认为也许有什么冲突,但问题仍然存在。

cordova.exec(null, null, "EmailComposer", "showEmailComposer", [args]);

知道是什么原因造成的吗?

我认为

问题不是专门与cordova.exec有关 - 这只是任何本机功能的方法调用。

听起来更像是你的视图的一部分正在被重新绘制,而不是被jQuery Mobile增强。当您返回到应用程序时,您可以在 jQuery Mobile 上触发createrefresh事件。

请参阅本页底部有关更新列表的部分 http://jquerymobile.com/test/docs/lists/docs-lists.html

我也遇到了同样的问题,但现在我解决了它:

在"cordova.plist"中写下Key:EmailComposervalue:EmailComposer

就是这样!