android 5.0 stopService的问题

我的app在5.0以下都可以正常stopservice,用StopService (new Intent ("com.xxx.UpdateServices"));
可是在5.0以上测试时就会crash,5.0的stopservice应该怎么写呢?

阅读 7.1k
1 个回答

Android官方不推荐使用stopService来关闭服务,因为它就像强制结束进程一样是种不负责任的做法,这种时候服务往往不能正常的退出。Android推荐使用 ServicestopSelf 这个方法来关闭服务,也就是服务自己关闭自己,这样就能保证服务里所有的流程和状态在关闭时得到处理和保存。

而从外部关闭Service应当像从外部关闭Activity一样,通过广播或者其他事件工具通知ServiceActivity,然后由ServiceActivity自己去调用 stopSelf 或是 finish 去关闭自己。

推荐问题