android - 使用工作管理器获取远程异常

标签 android android-jobscheduler android-workmanager

我已经实现了 workmanager,它会在一小时后定期运行一个任务。上线后,它在所有设备上都运行良好,但对于某些设备,我遇到了一些异常(exception)情况,例如:

Caused by: android.os.RemoteException: 
  at com.android.server.job.JobSchedulerService.scheduleAsPackage (JobSchedulerService.java:871)
  at com.android.server.job.JobSchedulerService$JobSchedulerStub.schedule (JobSchedulerService.java:2554)
  at android.app.job.IJobScheduler$Stub.onTransact (IJobScheduler.java:60)
  at android.os.Binder.execTransact (Binder.java:731)

任何人都可以帮助解决这个问题,或者如果其他人也面临这个问题,请提及。

最佳答案

如果你得到了

Error: requested job be persisted without"
                            + " holding RECEIVE_BOOT_COMPLETED permission.

检查设置

<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />

list 中的许可。

关于android - 使用工作管理器获取远程异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56471176/

相关文章:

android - 协程 worker : interrupt doWork() on cancelPendingIntent action

android - CollapsingToolbarLayout 标题在展开时消失

android - Unity3d android 2d Sprite 放置

android - 在 EditText 中长按文本时禁用上下文菜单

Android java.lang.IllegalArgumentException : No such service ComponentInfo JobScheduler

android - 工作管理器是否适合在后台播放音乐?

android - 方向更改后恢复 GridView 数据

android - 持续、频繁更新通知的最先进方法 ("notification widget")

java - 当 Wifi 状态发生变化(连接或断开网络)时如何触发 JobScheduler?

android - 即使应用程序卸载后,WorkManager 实例仍保持 Activity 状态(?)