线程在Android服务,这是一个好主意



我想知道如果这是一个好主意,开始一个thread在Android Service ?

或者最佳实践是使用服务主体并在那里完成工作?

是的,这是一个很好的做法,当这个服务必须无限期地执行某些工作时,您应该这样做。如果你想做一些单一的动作,用IntentService代替。服务也可以绑定到任何其他组件(活动,另一个服务),并在同一时间启动,所以你可以在后台工作,即使应用程序被最小化或关闭。想象一下,您必须在不确定的时间内执行一些长时间运行的操作,并通过UI与这些操作进行交互。要做到这一点,创建服务,启动它,并绑定到它的同时。您将在绑定期间从ServiceConnection获得用于控制此服务的接口。服务可同时进行长时间运行。这里的要点是,不同的activity可以绑定到这个服务,并以不同的方式表示操作。另一方面,Intent service默认运行自己的后台线程,但是,当该线程的工作完成时,它会自动停止。

最新更新