你能在你的Android应用程序中同时运行两个后台服务吗?

你能在你的Android应用程序中同时运行两个后台服务吗?,android,android-intent,android-service,android-background,Android,Android Intent,Android Service,Android Background,我的应用程序中有两个服务在设备上执行不同的操作。当第一个在后台运行时,我可能需要运行第二个。我只是想知道这是否会在一些Android版本上产生问题?这是一个完全可以接受的用例。服务的每个实例都是一个单独的对象,在应用程序的进程中运行。但是请注意,服务的回调(onStartCommand(),onBind(),等等)都是在应用程序主线程的上下文中运行的。您需要遵循使用后台线程执行工作的最佳实践和指导原则,以避免饿死其他服务或任何活动,这些活动处于活动状态。我能想到的唯一问题是,服务与您的活动使用相

我的应用程序中有两个服务在设备上执行不同的操作。当第一个在后台运行时,我可能需要运行第二个。我只是想知道这是否会在一些Android版本上产生问题?

这是一个完全可以接受的用例。
服务的每个实例都是一个单独的对象,在应用程序的进程中运行。但是请注意,
服务
的回调(
onStartCommand()
onBind()
,等等)都是在应用程序主线程的上下文中运行的。您需要遵循使用后台线程执行工作的最佳实践和指导原则,以避免饿死其他
服务
或任何活动
,这些活动处于活动状态。

我能想到的唯一问题是,服务与您的活动使用相同的内存资源,因此,它们可能过于cpu密集,这会妨碍应用程序的性能,但这似乎有些牵强。