java - 启动应用程序时后台服务杀死我的应用程序

标签 java android crash android-8.0-oreo

想要在收到短信或电话时在后台运行服务,然后后台服务调用闪光灯打开和关闭。应用程序适用于棉花糖和低版本。但不适用于 Oreo 8.0 和 Pie 9.0。由于后台服务应用程序在应用程序打开 10 秒后崩溃。

Android.app.RemoteServiceException: Context.startForegroundService() 
    did not then call Service.startForeground()

我们如何解决这个问题?

最佳答案

调用“startForegroundService()”后,您必须在几秒钟内调用“Service.startForeground()”,否则Service将被Android杀死。

Android 8 的更改:https://developer.android.com/about/versions/oreo/android-8.0-changes

关于java - 启动应用程序时后台服务杀死我的应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53688295/

相关文章:

java - 编译 JNLP 时出现包 javax.jnlp 不存在错误

java.lang.IllegalArgumentException : class java. text.DecimalFormat 声明了多个名为 maximumIntegerDigits 的 JSON 字段

java - 如何将生成的pdf保存在Web应用程序目录[xdocreport]中?

java - 如何在 Java Swing 中使用 Wingdings 字体

android - 从互联网资源更新 ContentProvider 的底层 SQLite 数据库

windows - 为什么应用程序会弹出错误, "Control doesn' t have parent window,“运行 3 周后?

java - Android 应用程序在 onActivityResult 方法中崩溃

c++ - 存储 char* 会在某个地方被破坏

android - 单击按钮检查互联网连接

android - 在Android中自动在电话号码中添加破折号