到目前为止,为了实现某些功能目标,我已经将我的应用程序的主活动对象作为参数分发给其他类的构造函数,然后将其存储为私有变量。
我这样做并不是因为我需要访问整个活动,而是因为我需要访问:
在调用构造函数时尚未初始化的活动
这是有效的,但我有一种持续的感觉,我做了一些根本错误的事情在适当的OOD方面。
特别是关于第1点:
。
出于这些原因,我尽量避免将活动作为参数传递给构造函数,但是在Android开发环境中,由于我还不完全理解的原因,我发现这样做更加困难。
我的问题:
是否有推荐的“经验规则”可以帮助避免通过将活动作为parameter?
发布于 2011-05-02 06:16:16
一般来说,你应该避免保留对这些活动的引用。如果您真的需要,将WeakReference存储到您的活动中。这是为了避免内存泄漏。
如前所述,通过传递对活动的引用,可以在其他对象和活动类之间引入依赖关系。给出一些示例代码,这样我们就可以给出一个如何重构它的示例。
发布于 2011-05-02 06:18:05
我发现最好将多个类所需的值保存在单独的Util类中。这样,您就不必将主要活动传递给其他类。
替代方法是根据需要将主活动作为参数的所需值传递给其他类。
关于你的第二个问题,我想不出有什么理由你必须传递你的主要活动,然后调用它的方法。
https://stackoverflow.com/questions/5858162
复制相似问题