Android 如何从片段启动服务

Android 如何从片段启动服务,android,android-intent,android-service,Android,Android Intent,Android Service,我想从列表视图项的片段启动服务。我正在尝试通过以下方式呼叫服务: startService(new Intent(getActivity(),myPlayService.class)); 但它根本不起作用。如何从碎片调用我的服务?是否有其他方法启动服务?更换 startService(新的意图(getActivity(),myPlayService.class)) 与 getActivity().startService(新意图(getActivity(),myPlayService.clas

我想从列表视图项的片段启动服务。我正在尝试通过以下方式呼叫服务:

startService(new Intent(getActivity(),myPlayService.class));
但它根本不起作用。如何从碎片调用我的服务?是否有其他方法启动服务?

更换

startService(新的意图(getActivity(),myPlayService.class))


getActivity().startService(新意图(getActivity(),myPlayService.class))

从片段使用启动服务

爪哇

科特林

requireActivity().startService(Intent(context, ServiceName::class.java)

什么不起作用?更清楚些?开始了吗?它会崩溃吗?如果在活动中启动它,它是否有效?它在startservice()上显示红线;当您将鼠标移到它上面时,它会显示创建方法startservice()之类的选项。。。我如何从片段调用服务?但如果他不使用getActivity()@IgorGanapolsky,它甚至不会编译,这是原始帖子所说的。他们在问如何使它编译。
requireActivity().startService(Intent(context, ServiceName::class.java)