kotlin android开始新的服务

通过使用下面的代码,我试图从Broadcast receiver启动一个新的服务,但服务没有启动。 请引导我如何在kotlin开始服务?

 val intent = Intent(context, LocationService::class.java) if (context != null) { context.startService(intent) } 

在AndroidManifest.xml文件中放置服务声明
<service android:name=".LocationService"/>

您需要在AndroidManifest.xml中声明您的服务

 <manifest ...> <application ...> <service android:name="package.LocationService"> </service> </application> </manifest> 

尝试这个

 Intent val intent = Intent(context, LocationService::class.java) if (context != null) { context.startService(intent) } 

不要忘记在清单文件中注册你的服务

  <service android:name="packageName.LocationService"/>