将BluetoothActivity移动到服务类之后。如何将数据从另一个活动发送到服务来控制led

时间:2016-11-29 03:50:22

标签: android service bluetooth

我正在使用服务在后台运行蓝牙,但我不知道如何将数据从其他活动发送到服务

1 个答案:

答案 0 :(得分:0)

  • 服务和其他活动在同一过程中工作

要启动服务,请使用以下语句:

Intent intent = new Intent(context, Service.class);
// intent put some extra
startService(intent);

首先调用此声明,服务调用onCreate()方法和onStartCommand()

首先,服务只需拨打onStartCommand()

您可以通过额外的意图检查是否首先调用它。

因此,您可以使用相同的方法startService(Intent intent)发送数据。

  • 服务在另一个流程中运作

使用[bindService](https://developer.android.com/reference/android/content/Context.html#bindService(android.content.Intent,android.content.ServiceConnection,int))和AIDL

建议当目标不复杂时,使服务和其他活动在同一过程中工作。