我读过很多帖子,说打瞌睡模式在链接前的特定时刻杀死了一个正在运行的服务,或者他们想要执行一个长时间运行的线程。
我不明白为什么你应该使用服务来做你知道在某些时候它最终会停止的后台工作。
例如:
你可以使用一个简单的线程:
new Thread(new Runnable).start()
并在其中做一些工作。使用这个:
- 结合唤醒锁,设备不会休眠,线程将继续运行。
- 没有打瞌睡模式限制(网络除外,但可以说我们做本地事情)
因此,您可以不受任何限制地进行后台工作。尽管出于这些原因您应该使用服务链接。
这是做背景工作的另一种方式(当然不是更好,但仍然是一种方式)吗?我错了吗?