我在Android 8.0和Android 7.x中都通过Fabric.io收到了此错误报告.
因为它不仅仅是失败的特定类,我不知道如何处理它们.
如果您有任何想法,请帮助我.
在Android O中,我们有一个新的背景限制。当您尝试启动startService()时,将获得IlleagalStateException,因此现在您应该使用startForegroundService(),但是如果通过此新方法启动服务,则会在屏幕截图中看到类似的错误。为避免此异常,您需要在startForegroundService()之后有5秒钟的时间使startForeground()通知用户您正在后台工作。
因此,Android O中只有一种方法:
context.startForegroundService(intent)
Run Code Online (Sandbox Code Playgroud)
并在服务中onCreate()做这样的事情:
startForeground(1, new Notification());
Run Code Online (Sandbox Code Playgroud)
更新 据我所知,一些制造商已经在Android N上反向移植了这些新的背景限制,这就是为什么您可以在Android N中得到相同的异常的原因。
| 归档时间: |
|
| 查看次数: |
7857 次 |
| 最近记录: |