javascript - android.app.RemoteServiceException: Context.startForegroundService() 没有在 React native 中调用 Service.startForeground()
问题描述
我正在尝试使用在 Android Oreo 中创建后台服务,react-native-background-job
但是当我启动该服务时调用成功但显示崩溃对话框服务已停止。请为此问题提供解决方案。
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
context.startForegroundService(starter);
}
else {
context.startService(starter);
}
解决方案
您不能使用启动后台服务startForegroundService
- 如果服务在 5 秒内没有通过通知将自身提升到前台startForeground
,它将被系统杀死。
看看相关的问题和答案。
推荐阅读
- python-3.x - 在这种情况下如何解决python gekko中超过最大迭代的问题(在正文中解释)?
- javascript - 如何使`JSInvokable`方法表现得像事件处理程序 - 渲染父组件
- c++ - 两个版本的程序根据输入参数不重复代码
- python - 为什么我的 Pygame 代码返回错误 -805306369 (0xcfffffff)
- python - 通过从表中刮取数据不会产生任何结果
- typescript - 在 Typescript 中传递特定参数时获取函数的返回类型
- android - 来自 lib 的 typealias:未解析的参考
- http - 想用记录的数据测试服务器
- mysql - 在 docker-compose 中正确使用 mysql 命令?
- r - 在 huxtable::huxreg() 中使用自定义的 `glance` 方法