将传感器数据移动到其他类/活动

时间:2013-04-22 18:58:21

标签: android

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

  1. 主要活动
  2. 传感器数据(陀螺仪,加速度计等)
  3. GPS数据(位置,海拔等)
  4. 对我来说,模块化这个的最佳方法是什么?我试图将一些传感器数据移出原始类,然后我注意到我的类需要扩展一些android.content.context(例如Activity)才能正确访问传感器数据?

    感谢你在正确的方向上轻推。

1 个答案:

答案 0 :(得分:1)

从我对原始问题的评论......

您不需要扩展Context - 您可以创建帮助程序类,只需将Activity Context传递给类构造函数或使用this传递给各种方法来自Activity

只要你正确设计你的帮助程序类,那就很好了,很多人都会这样做,而且确实有各种Android类需要Context参数。避免内存泄漏并使用正确的Context

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