0

私は、気圧センサー (これが利用可能な電話用) と位置を使用する機器に基づくいくつかの機器を含む「ダッシュボード」アプリケーションを作成しています。インストゥルメントはフラグメントとして実装されます。

問題は、ホスト アクティビティでセンサー インターフェイスを管理し、ホスト アクティビティをセンサー イベント リスナーとして登録し、フラグメント メソッドをセンサー イベントで呼び出すか、SystemService をインターフェイスしてリスナーを登録するなどの方法がベスト プラクティスであるかどうかです。個別にフラグメント?

私の主な懸念は、バッテリーの消費と、同じリソースにアクセスしているときにフラグメントが互いにブロックする「衝突」の可能性です。

4

1 に答える 1

1

問題は、ホスト アクティビティでセンサー インターフェイスを管理し、ホスト アクティビティをセンサー イベント リスナーとして登録し、フラグメント メソッドをセンサー イベントで呼び出すか、SystemService をインターフェイスしてリスナーを登録するなどの方法がベスト プラクティスであるかどうかです。個別にフラグメント?

単一のフラグメントの境界を超えるものについては、アクティビティを処理することは確かに合理的です。

一番気になるのはバッテリー消費

これは問題ではありません。気圧計に登録されているセンサーが 2 つあるため、複数のセンサーの電源がオンになるわけではありません。ご存じのとおり、バロメーターを使用しているアプリは他にもあります。

同じリソースにアクセスしている間、フラグメントが互いにブロックし合う可能性のある「衝突」

これも、他のメイン アプリケーション スレッドの競合と同様に問題にはなりません。

于 2013-06-10T22:53:10.860 に答える