我有一个简单的应用程序,它记录了一堆传感器/gps数据。第一个活动是混乱的,太长了,所以我想把它模块化。我现在想有三个模块:
对我来说,模块化的最好方法是什么?我试图将一些传感器数据从原始类中移出,然后我注意到我的类需要扩展一些android.content.context (例如Activity)才能正确地访问传感器数据?
谢谢你朝正确的方向推进。
发布于 2013-04-22 21:59:43
根据我对最初问题的评论..。
您不需要扩展Context --您可以创建助手类,只需将Activity Context传递到类构造函数或使用来自Activity的this的各种方法。
只要您正确地设计了您的助手类,那么它就很好了,这是很多人都会做的事情,实际上,还有各种各样的Android类需要一个Context参数。避免内存泄漏,并使用正确的Context。
有时使用应用程序Context可能会更好,因为它对所有应用程序组件的生命周期都是持久的。然而,它只是一个局部的上下文,因为某些东西不能使用它(例如,一些与UI相关的任务)。否则,只要没有任何东西保存对Activity Context的永久引用,就可以使用Activity (如果Activity被破坏,就会导致内存泄漏。
https://stackoverflow.com/questions/16154602
复制相似问题