android startforeground 权限,android-startForeground()导致连接线问题

我在我的cordova应用程序中使用了一项服务,该服务会在onCreate中生成startForeground通知。 如果该应用通过轻扫被杀死并再次启动,则不再触发cordova设备就绪事件。 重新启动应用程序后,似乎未定义cordova对象本身。 我收到以下错误消息:

startForeground

第31行及以下:

cordova.exec(function (r) {

if (callback) {

callback(r);

}

}, function (err) {

if (callback) {

callback(false);

}

}, "Plugin", "functionName", []);

仅当我在服务中使用startForeground时,才会出现问题,如果我将代码的这一部分注释掉,则说明它们均正常工作。 我非常需要这些问题的帮助:

是否可以手动运行cordova?

如何使用startForeground启动服务,但在终止并重新启动应用程序后仍可触发Cordova设备就绪

编辑:

在制作了两个快速的示例项目之后,一个是在Cordova 3.6(我用于实际App的版本)中,另一个是在Cordova 5.1上,我意识到在新的Cordova版本中不会出现此问题。 但是我真的不想更新,因为:

切勿触摸正在运行的系统

我不知道在Never版本中什么可能不再起作用,因为我在App中安装了许多插件。

我很懒。

知道从3.6到5.1可以解决该错误的原因是什么,是否可以相应地更新3.6代码?

跑:

这不是这个问题的重复。 deviceReady回调在此问题中传递错误。 在我的应用中情况并非如此,仅当我在服务中不使用startForeground时才起作用才有意义。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值