我正在开发一个应用程序,其中Android设备将通过蓝牙连接到设备,他们将交换某些数据包。现在,数据包通信应该在后台运行,用户可以浏览应用程序的屏幕。那么,为此目的使用蓝牙通信作为服务运行是否正确解决?如果没有,那么有人可以让我知道替代它。
我想知道的另一件事是将服务作为“远程”并通过IPC或服务进行通信是否应该在与应用程序相同的过程中运行。
答案 0 :(得分:2)
是的,这是一个非常好的解决方案。实际上,我认为服务组件正是为了这种工作。如果您不希望在手机处于挂起模式时失去连接,请务必检查唤醒锁定。
答案 1 :(得分:0)
是的,这是一个非常好的解决方案。 您需要在AndroidManifest文件中定义Service。
<application android:name="com.example.MyApplication"
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<service
android:name="com.example.BLEService"
android:enabled="true" />