本篇文章讲解的是之前文章没有写完的知识点,我们跟着上篇讲起…
Service 兄弟篇
上篇我们讲到Service默认是运行在主线程的,我们为了减少ANR的可能性,我们往往会开启子线程,所以我们会在Service中的onStartCommand的生命周期中,开启子线程执行我们的逻辑;
同时考虑到我们往往会让逻辑执行完毕就关闭服务,不能让它一直运行在后台,所以我们会在逻辑执行完毕之后调用stopSelf()方法关闭服务,如下图。
为了让活动与服务更贴切的使用,同时执行以上的操作
本篇文章讲解的是之前文章没有写完的知识点,我们跟着上篇讲起…
Service 兄弟篇
上篇我们讲到Service默认是运行在主线程的,我们为了减少ANR的可能性,我们往往会开启子线程,所以我们会在Service中的onStartCommand的生命周期中,开启子线程执行我们的逻辑;
同时考虑到我们往往会让逻辑执行完毕就关闭服务,不能让它一直运行在后台,所以我们会在逻辑执行完毕之后调用stopSelf()方法关闭服务,如下图。
为了让活动与服务更贴切的使用,同时执行以上的操作