系统:rk8.1(Android)
问题现象:杀进程之后,服务onCreate()执行没有等到Application.onCreate所有逻辑执行后,导致一些东西没有初始化,最终可能引发crash
刚开始以为代码写的有问题,直到看见了AMS重启服务的log…,日志如下:
解决方案:启动服务时可以加标志位,逻辑放在onStartCommand()处理
发现Application.onCreate中处理逻辑比较耗时,放在主线程中执行,初始化比较快,导致系统拉起服务比较晚或者无法拉起来,不会出现上面问题,无语子!