小编Mic*_*nst的帖子

startForeground()导致cordova出现问题

我在我的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我的服务时才会出现问题,如果我对代码的这一部分进行评论,那么一切正常.我迫切需要一些关于这些问题的帮助:

  • 是否可以手动运行cordova?
  • 如何启动服务startForeground,但在杀死并重新启动应用程序后仍然会触发cordova设备就绪

编辑:

在做了两个快速示例项目之后,一个在Cordova 3.6(我用于我的实际应用程序的版本)和Cordova 5.1上,我意识到新Cordova版本中不会出现问题.但是我真的不想更新,因为:

  • 切勿触摸正在运行的系统
  • 我不知道在Never版本中可能不起作用的东西,因为我在我的App中安装了很多插件.
  • 我很懒.

知道什么可以从3.6改为5.1解决了这个bug,以及我是否可以相应地更新我的3.6代码?

EDIT2:

不是这个问题的重复.在这个问题中错误地传递了deviceReady回调.在我的应用程序中不是这种情况,只有在我不使用startForeground我的服务时才工作是没有意义的.

service android cordova hybrid-mobile-app

46
推荐指数
1
解决办法
1003
查看次数

在dom操作之后准备文件

我正在做一个应用程序,Phonegap我正在使用自建幻灯片转换来更改页面.它的工作原理如下:

每个页面的div高度和宽度都是100%,所以如果我更改页面,我会将div右边的页面设置为当前活动的页面,然后向右滑动到左侧.

现在问题:滑动工作正常,但是在右边的内容div完全加载之前执行.因此右侧div滑动为空,只有几百毫秒后内容才会出现.

我试过了document.ready,但是因为我读过这个事件只在第一次DOM加载时执行.

有谁知道我可以等待DOM被完全呈现后,再次我操纵的DOMJavascript

javascript mobile dom-manipulation ready

6
推荐指数
1
解决办法
2958
查看次数

将文本转换为列表

我在将文本转换为列表时遇到了一些麻烦.情况是我从数据库中获得如下文本:

"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>标签?

提前感谢您的任何建议.

html php regex list

0
推荐指数
1
解决办法
94
查看次数

将变量转换为类

这可能是一个奇怪的问题,但在我们所有的系统中,我们使用一个加载器类来获取类:

$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)

php oop phpstorm

0
推荐指数
1
解决办法
490
查看次数

如何根据内容将元素高度限制为特定值("步进")

有没有办法实现,我无法更好地描述它,"基于步骤的高度"对div?我做了一个小小提琴,以显示我有什么.

我的目标是,每个盒子的高度都是400px的倍数.因此,如果一个盒子height: auto;是345px,它应该是400px,如果它在400到800px之间它应该是800px,依此类推.不幸的是,我没有找到任何有用的东西来达到这个 有任何想法吗?

html css

-7
推荐指数
1
解决办法
327
查看次数