Android:每次需要时启动和停止服务还是让服务运行并绑定到其中并取消绑定是否更好?

我正在开发一个应用程序,可以在来电时检查几个条件.该应用程序的主要部分是broadcastReceiver,用于侦听与手机状态相关的Intents以及检查条件的本地服务.

此时,每次检测到来电时都会启动服务,并在电话状态变为空闲时停止服务.

现在我想知道这个程序是否正确以及启动和停止与手机状态相关的服务是否合理.或者,无论手机的状态如何,都可以让服务运行,并在需要时绑定/取消绑定/解除绑定.

我是否需要考虑任何性能问题?也许启动/停止服务比让它运行和与之通信更昂贵.有关服务实施的最佳实践吗?

解决方法

Or would it be better to let the
service run regardless of the phone’s
status and bind/unbind to/from it when
needed.

请不要.它没有任何理由只占用RAM.像这样的永恒服务会导致用户使用任务杀手攻击开发人员.

Are there any best practices out there
regarding the implementation of
services?

Here是关于这个主题two我的帖子,因为它们的价值.

相关文章

Android性能优化——之控件的优化 前面讲了图像的优化,接下...
前言 上一篇已经讲了如何实现textView中粗字体效果,里面主要...
最近项目重构,涉及到了数据库和文件下载,发现GreenDao这个...
WebView加载页面的两种方式 一、加载网络页面 加载网络页面,...
给APP全局设置字体主要分为两个方面来介绍 一、给原生界面设...
前言 最近UI大牛出了一版新的效果图,按照IOS的效果做的,页...