我已经开发了基于Cordova的Android应用程序,并使用SQLite作为存储。我还为该应用程序创建了一个小部件。
大约几个月前,它们的sqlite状态始终保持同步(在应用程序和小部件之间),但是现在直到强制关闭并重新打开应用程序后,小部件中才反映出应用程序中的更改。
例如:当应用程序登录时,其令牌存储在sqlite中,但是当我尝试在小部件中获取该令牌时,我找不到它,除非我强制关闭该应用程序并重新打开它。一切正常,但不确定在没有任何变化的情况下如何开始缓存行为。
科尔多瓦:7.1.0
Cordova-android:6.3.0
cordova-sqlite-storage:2.3.3
更新:该问题仅在Android 9.0中可见。在Android 8.1.0之前,它可以正常工作。我刚刚在所有仿真器中进行了验证。