1

だが、私は、ユーザーが接続できるActivity A上のデバイスのリストを表示する2つのActivity Aと呼ばれる活動やActivity Bandroid - アクティビティ間でBluetooth接続を維持しますか?

を持っているとしましょう。 ユーザーがデバイスの1つをクリックすると、選択したBluetoothデバイスに接続し、まずクレデンシャル(ログイン)を確認するためにデータを交換します。私はこの部分をしました。

データが正しいとき、私は、すべてのメインメニューがある場合Activity Bに移動したいが、私は再び接続を切断し、再接続する必要がないようにActivity Aに前に作られたその接続を維持したいです。

どうすればよいですか?私は、接続のために、このライブラリを使用するこのについての新しいよ、私を助けてください..

https://github.com/Polidea/RxAndroidBle

感謝する前に:)

答えて

1

原則として、私は、サービスへのすべてのBluetoothコードを移動します。そうすれば、特定の活動に縛られることはありません。

+0

あなたはそれについてより具体的になりますか?私はまだこれに新しいです、ありがとう –

+0

アプリ起動時に開始され、アプリがオフの時に殺されるサービスを作成します(2回目はスティッキサービスにしない限り自動的に行われます)。 次に、今のように、アクティビティではなくそのサービスですべてのBluetoothの処理を行います。このようにして、あなたの活動はサービスからのBluetoothを使用することになり、何もその活動そのものに結びつくことはありません。 サービスについて詳しくは、https://www.tutorialspoint.com/android/android_services.htmまたはhttps://developer.android.com/guide/components/services.html –

+0

をご覧ください。サービスを作成することができますすべてのbluetooth stuff.Andサービスにバインドすることによってアクティビティを使用することを忘れないでください。最初のアクティビティは、 'bindService()'のみを起動すると 'startService()'と 'bindService()'を起動します。 – Pzy64

関連する問題