我在我的cordova应用程序中使用了一项服务,该服务在startForegroundonCreate中生成通知.如果应用程序通过滑动被杀死并再次启动,则不会再触发cordova设备就绪事件.cordova重启应用程序时似乎没有定义对象本身.我收到以下错误消息:
E/Web Console(19472): Uncaught TypeError: Object #<Object> has no method 'exec' at file:///android_asset/www/src/jsFile.js:31
第31行及以下:
cordova.exec(function (r) {
if (callback) {
callback(r);
}
}, function (err) {
if (callback) {
callback(false);
}
}, "Plugin", "functionName", []);
Run Code Online (Sandbox Code Playgroud)
只有在我使用startForeground我的服务时才会出现问题,如果我对代码的这一部分进行评论,那么一切正常.我迫切需要一些关于这些问题的帮助:
startForeground,但在杀死并重新启动应用程序后仍然会触发cordova设备就绪编辑:
在做了两个快速示例项目之后,一个在Cordova 3.6(我用于我的实际应用程序的版本)和Cordova 5.1上,我意识到新Cordova版本中不会出现问题.但是我真的不想更新,因为:
知道什么可以从3.6改为5.1解决了这个bug,以及我是否可以相应地更新我的3.6代码?
EDIT2:
这不是这个问题的重复.在这个问题中错误地传递了deviceReady回调.在我的应用程序中不是这种情况,只有在我不使用startForeground我的服务时才工作是没有意义的.
我有一个textview,其中包含覆盖屏幕一半的长文本,
在这个文本视图中,我在上面的不同位置有两个单词,我必须放置一个空白的布局,这将给它一个玻璃效果.
我可以通过将textview放在framelayout中并将布局放在它上面来实现.
问题是如何获得单词的坐标,因为文本可能被安排在不同设备上的不同位置.

我想在标记为白色的地方放置一个布局.有人可以帮忙谢谢.