0

我有一个简单的应用程序,它记录了一堆传感器/gps 数据。第一个活动是一团糟,而且太长了,所以我想模块化它。我现在想要 3 个模块:

  1. 主要活动
  2. 传感器数据(陀螺仪、加速度计等)
  3. GPS 数据(位置、海拔等)

对我来说,进行模块化的最佳方法是什么?我试图将一些传感器数据移出原始类,然后我注意到我的类需要扩展一些android.content.context(例如Activity)才能正确访问传感器数据?

感谢您朝正确的方向轻推。

4

1 回答 1

1

根据我对原始问题的评论...

您不需要扩展Context- 您可以创建帮助类并简单地将 传递到类Activity Context构造函数或使用this.Activity

只要您正确地设计了您的帮助程序类,就可以了,这是很多人都在做的事情,而且确实有各种需要Context参数的 Android 类。避免内存泄漏并使用正确的Context.

有时使用应用程序Context可能会更好,因为它在所有应用程序组件的生命周期内都是持久的。然而,这只是部分上下文,因为某些事情无法使用它(例如,一些与 UI 相关的任务)。否则Activity Context,只要没有任何东西拥有对它的永久引用,就可以使用 (如果Activity被破坏,这可能会导致内存泄漏。

于 2013-04-22T21:59:43.890 回答