我想知道在编程方面,有什么方法可以减少服务对设备的占用?你是否有任何特殊技巧来编写服务以使其不占用太多系统内存?我认为低内存占用是我的主要关注点,这样用户就不会关闭服务并愿意一直运行它。
***编辑***
好的,看了答案后,我认为我可能做错了。我正在使用AlarmManager定期唤醒服务,但除非用户通过主活动指示,否则我永远不会停止服务。所以在我的onStartCommand执行完所需操作后,我应该调用stopService吗?stopService是否会调用onDestroy,因为如果是的话,我将在onDestroy中注销我的AlarmManager。
目前的运行方式是,当我查看手机上正在运行的服务时,服务正在运行,但实际上它什么也没有做,直到AlarmManager触发,然后它执行它的小功能,然后就结束了。
***编辑***
好的,看了答案后,我认为我可能做错了。我正在使用AlarmManager定期唤醒服务,但除非用户通过主活动指示,否则我永远不会停止服务。所以在我的onStartCommand执行完所需操作后,我应该调用stopService吗?stopService是否会调用onDestroy,因为如果是的话,我将在onDestroy中注销我的AlarmManager。
目前的运行方式是,当我查看手机上正在运行的服务时,服务正在运行,但实际上它什么也没有做,直到AlarmManager触发,然后它执行它的小功能,然后就结束了。