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 去关闭自己。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题