【发布时间】:2020-10-26 09:17:28
【问题描述】:
在适用于 Pixel 设备的 Android 11 上报告了以下崩溃。
致命异常:java.lang.RuntimeException 无法启动活动 ComponentInfo{}:java.lang.IllegalStateException:不允许启动服务 Intent {}:应用处于后台 uid UidRecord{}
这是我上面异常指向的代码。
val stickyService = Intent(this, StickyService::class.java)
startService(stickyService)
我的 StickyService 类扩展了覆盖以下方法的服务类。
public class StickyService extends Service {
@Override
public int onStartCommand(Intent intent, int flags, int startId) {
return START_STICKY;
}
@Nullable
@Override
public IBinder onBind(Intent intent) {
return null;
}
@Override
public void onTaskRemoved(Intent rootIntent) {
**Update value in preferences here**
}}
这仅在 Android 11 设备上发生。 Google 在 Android 11 中的服务实现是否有重大变化?
【问题讨论】: