Android开发问题记录-ARouter init logistics center exception

Caused by: com.alibaba.android.arouter.exception.HandlerException: ARouter::ARouter init logistics center exception! [com.alibaba.android.arouter.routes.ARouter$$Providers$$XX]
        at com.alibaba.android.arouter.core.LogisticsCenter.init(LogisticsCenter.java:196)
        at com.alibaba.android.arouter.launcher._ARouter.init(_ARouter.java:64)
        at com.alibaba.android.arouter.launcher.ARouter.init(ARouter.java:43)
        at com.mojitec.hcbase.HCBaseApplication.onCreate(HCBaseApplication.java:68)
        at com.mojitec.mojitest.MOJiTestApplication.onCreate(MOJiTestApplication.kt:35)
        at android.app.Instrumentation.callApplicationOnCreate(Instrumentation.java:1208)

修改代码过程中遇到这个问题,找不到什么原因,最后查到这个跟 SharedPreference 存储有关,卸载重装之后就正常了。

转载 https://blog.csdn.net/dongdong230/article/details/106907125

WorkManager&AlarmManager使用

WorkManager:对于时间不敏感的周期性任务可以用 WorkManager 来做,实现很简单,也很容易管理和代码处理。

AlarmManger:对于需要对于时间敏感的周期性任务,例如精确推送,AlarmManager 支持杀掉 app 也能够定时触发推送通知,部分机型需要开启一些特殊配置,例如允许后台运行,自启动之类的。

参考资料:
AlarmManager:https://developer.android.com/reference/android/app/AlarmManager
WorkManager:https://developer.android.com/topic/libraries/architecture/workmanager