我在我的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我的服务时才工作是没有意义的.
我正在做一个应用程序,Phonegap我正在使用自建幻灯片转换来更改页面.它的工作原理如下:
每个页面的div高度和宽度都是100%,所以如果我更改页面,我会将div右边的页面设置为当前活动的页面,然后向右滑动到左侧.
现在问题:滑动工作正常,但是在右边的内容div完全加载之前执行.因此右侧div滑动为空,只有几百毫秒后内容才会出现.
我试过了document.ready,但是因为我读过这个事件只在第一次DOM加载时执行.
有谁知道我可以等待DOM被完全呈现后,再次我操纵的DOM有Javascript?
我在将文本转换为列表时遇到了一些麻烦.情况是我从数据库中获得如下文本:
"Hello, my name is michael, my hobbys are:
- computers
- guitar
and some more blabla "
Run Code Online (Sandbox Code Playgroud)
不,我想将列出的点(本例中的计算机和吉他)转换为无序的html列表,因此结果应该如下所示:
"Hello, my name is michael, my hobbys are:
<ul>
<li>computers<li>
<li>guitar</li>
</ul>
and some more blabla ".
Run Code Online (Sandbox Code Playgroud)
我认为最好的解决方案是通过正则表达式来做到这一点,但我的知识并不足以实现这一点.我尝试通过替换所有/\n- /宽度的<li>标签来实现它.但是我如何得到结束</li>,对我来说更加困惑,我如何获得这两个<ul>标签?
提前感谢您的任何建议.
这可能是一个奇怪的问题,但在我们所有的系统中,我们使用一个加载器类来获取类:
$Class = core::load('ClassName'); //returns an instance of the class ClassName
Run Code Online (Sandbox Code Playgroud)
这可能不是最好的方法,但正如我所说,它一直在这里,所以改变它将是一件大事.除此之外它对我们来说也很完美.唯一的问题是PHPStorm不承认它$Class是一个实例ClassName.有没有办法在php中为这个演员做一些similair?
$Class = (ClassName)core::load('ClassName');
Run Code Online (Sandbox Code Playgroud) 有没有办法实现,我无法更好地描述它,"基于步骤的高度"对div?我做了一个小小提琴,以显示我有什么.
我的目标是,每个盒子的高度都是400px的倍数.因此,如果一个盒子height: auto;是345px,它应该是400px,如果它在400到800px之间它应该是800px,依此类推.不幸的是,我没有找到任何有用的东西来达到这个 有任何想法吗?