我正在开发一款应用程序,该应用程序具有部分功能,在PhoneGap中实现,部分功能在原生Android中实现。它的作用很大。当我的应用程序被配置更改,内存恢复等操作系统杀死时,我不保存状态。现在当字体更改后返回应用程序时,来自本机代码的PhoneGap函数调用不执行,而是这些调用正在排队在PhoneGap方面。在PhoneGap WebView
上执行操作时,将执行所有这些排队的调用。有没有人对这种奇怪的行为有所了解。
答案 0 :(得分:0)
在Cordova中调试后修复。我在主要活动的onResume()
进行了一些插件调用。在调用onCreate()
后跟onResume()
后应用程序恢复时,此过程比正常启动更快。 Cordava在这段时间没有完全加载,因此插件调用在onResume()
之后跟随所有插件调用后,被卡在Cordova队列中并且从未再次执行。要进行修复,请在onResume()
时跳过savedInstanceState != null
中的插件调用。