【发布时间】:2019-02-15 07:46:49
【问题描述】:
我遇到了从 Playstore 报告的大量异常。 来自 Android P 的 RemoteServiceException。
我正在创建 android 前台服务,然后调用 startForegound(with channel)。
但 99.9% 只有 9.0(android P) 用户报告 RemoteServiceException。 我检查了我是否为该服务制作通知渠道。 我还检查了我是否在 OREO 之后为 os 调用 startForegroundService。
每个代码都没有问题。
但我发现我多次调用startForegroundService(),但Service的onCreate()在第一次创建时只调用了一次。 所以 onCreate() 内部的 startForeground() 只被调用一次。
但是,如果我将 startForeground() 放在 onStartCommand() 中,那么它也会像我调用 startForegroundService() 一样多次调用。 因为每当您调用 startService/startForegroundService 时也会调用它(即使 Service 的实例已经创建)。
你认为这是异常的原因吗?
还有mboy对https://stackoverflow.com/a/51251741/5343的评论 也说了类似的话。
【问题讨论】:
标签: android android-9.0-pie foreground-service remoteserviceexception