如果我有大多数活动使用的方法,最好将方法放在每个Activity类中,还是创建一个包含方法的静态类?请解释原因,谢谢。
答案 0 :(得分:1)
如果这些方法纯粹是无状态的,或者只是需要引用活动可以提供的东西(例如,Context
)那么最简单的方法就是让一个类充满静态方法。< / p>
如果方法需要维护一些在执行时无法封装在方法中的状态,那么最好建立一个常规类,因为为了维护状态通常认为使用静态变量是不好的 - 因为这会导致多线程应用程序出现问题。
如果你去类路由,需要使用这些方法的活动/等可以创建你定义的类型的对象,然后使用它的public
方法。
还有一个完整的其他选项 - 一个相对常见的软件是创建一个所有活动都可以访问而不需要创建自己的类实例的Singleton。单例通常用于管理类 - 在任何时候您只需要一个实例并且该实例适合在事情发生时提供事件回调的情况。
选择取决于你。在不知道你想要完成什么的情况下,很难推荐一个“最佳”选项。