0

私は単純なアプリを持っています。それはセンサー/GPSデータの束を記録します。最初のアクティビティはごちゃごちゃしていて長すぎるので、モジュール化したいと思いました。私は今3つのモジュールを持ちたいです:

  1. 主な活動
  2. センサーデータ (ジャイロスコープ、加速度計など)
  3. GPS データ (位置、標高など)

これをモジュール化するための最良の方法は何ですか? センサー データの一部を元のクラスから移動しようとしましたが、センサー データに適切にアクセスするためにクラスを拡張する必要があることに気付きandroid.content.contextました。Activity

正しい方向へのナッジをありがとう。

4

1 に答える 1

1

元の質問に対する私のコメントから...

拡張する必要はありませんContext。ヘルパー クラスを作成し、単に をActivity Contextクラス コンストラクターまたはthisfromを使用してさまざまなメソッドに渡すことができますActivity

ヘルパー クラスを正しく設計する限り問題はありません。これは多くの人が行っていることであり、Contextパラメータを必要とするさまざまな Android クラスがあります。メモリ リークを回避し、正しいContext.

Contextアプリケーションは、すべてのアプリケーション コンポーネントの存続期間中永続的であるため、アプリケーションを使用する方が良い場合があります。ただし、特定のことが機能しないという点で、これは部分的なコンテキストにすぎません (たとえば、一部の UI 関連のタスク)。それ以外の場合は、それActivity Contextへの永続的な参照を保持するものがない限り、 を使用しても問題ありません (これにより、Activityが破棄されるとメモリ リークが発生する可能性があります。

于 2013-04-22T21:59:43.890 に答える