我有一个简单的应用程序,它记录了一堆传感器/gps 数据。第一个活动是一团糟,而且太长了,所以我想模块化它。我现在想要 3 个模块:
- 主要活动
- 传感器数据(陀螺仪、加速度计等)
- GPS 数据(位置、海拔等)
对我来说,进行模块化的最佳方法是什么?我试图将一些传感器数据移出原始类,然后我注意到我的类需要扩展一些android.content.context
(例如Activity
)才能正确访问传感器数据?
感谢您朝正确的方向轻推。
我有一个简单的应用程序,它记录了一堆传感器/gps 数据。第一个活动是一团糟,而且太长了,所以我想模块化它。我现在想要 3 个模块:
对我来说,进行模块化的最佳方法是什么?我试图将一些传感器数据移出原始类,然后我注意到我的类需要扩展一些android.content.context
(例如Activity
)才能正确访问传感器数据?
感谢您朝正确的方向轻推。
根据我对原始问题的评论...
您不需要扩展Context
- 您可以创建帮助类并简单地将 传递到类Activity
Context
构造函数或使用this
.Activity
只要您正确地设计了您的帮助程序类,就可以了,这是很多人都在做的事情,而且确实有各种需要Context
参数的 Android 类。避免内存泄漏并使用正确的Context
.
有时使用应用程序Context
可能会更好,因为它在所有应用程序组件的生命周期内都是持久的。然而,这只是部分上下文,因为某些事情无法使用它(例如,一些与 UI 相关的任务)。否则Activity
Context
,只要没有任何东西拥有对它的永久引用,就可以使用 (如果Activity
被破坏,这可能会导致内存泄漏。