0

組み込みの Bluetooth チップに接続するプロジェクトを作成しています。現在、すべてのBluetooth機能を制御する別のアプリケーションクラスでセットアップしています。

私のプログラムは、9 つ​​のボタンを持つメイン メニューで初期化されました。メイン画面で、Bluetooth デバイスへの接続を作成します。ボタンごとに個別のアクティビティに移動します。各アクティビティは、Bluetooth チップからさまざまなデータを受け取る必要があります。

皆さんへの私の質問は、アプリケーションの代わりにサービスを使用することは理にかなっていますか? サービスについて私が理解していることから、バックグラウンドで常に何かが実行されているために使用されます。ただし、この場合、バックグラウンドで何も実行する必要はありません (Bluetooth デバイスとの接続を維持する場合を除きます)。データは、アクティビティが要求したときにのみ送受信されます。

または、私は完全に軌道から外れており、どちらも使用すべきではありませんか? インテントを介して渡すことができるデータ コンテナーとして機能する単純なクラスですか? 私はこれがうまくいくことを知っていますが、Android には非常に慣れていないため、インテントは少し面倒です。必要がなければ、インテントを使用したくありません。

4

2 に答える 2

1

あなたの場合、Bluetooth接続の静的プロパティが最も実用的なソリューションです

于 2012-07-02T15:05:15.227 に答える
1

また、Bluetooth接続を構築しています。通信全体をサービスに入れ、接続を使用する必要があるすべてのアクティビティでこのサービスにバインドします。これは私にとってはかなりうまくいきます。この方法を選択することもできます。

実際、以前はアプリケーションで接続を保持する方法を認識していましたが、グローバルな状態にアプリケーションを使用しているため、サービスの方法を好むようになりました。

サービスを使用すると、インテントの必要性も非常に少なくなります:)

于 2012-07-02T15:03:40.643 に答える