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