我的应用程序中有两个服务在设备上执行不同的操作。当第一个在后台运行时,我可能需要运行第二个。我只是想知道这是否会在某些Android版本上造成问题?
答案 0 :(得分:1)
这是一个完全可以接受的用例。 Service
的每个实例都是一个单独的对象,在您应用的流程中运行。但请注意,Service
的回调(onStartCommand()
,onBind()
等)都是在您的主线程的上下文中运行的应用。您需要遵循使用后台线程执行工作的最佳做法和指南,以免使另一个Service
或任何有效的Activity
挨饿。