【发布时间】:2016-10-10 12:53:29
【问题描述】:
在我的项目中,我需要在两个独立类或两个活动之间使用一些 UI 对象(例如 Textview);
在这种情况下,为了避免重复获取 UI 对象的代码,我想使用静态 Ui 对象来代替。 当然,我也在考虑静态对象在App生命周期中的安全性; 不过android-static-object-lifecycle的文章解开了我的疑惑;
当您切换到另一个应用程序的不同活动时,静态变量的值将保持不变,并且以下三种都不会发生。
1.类已卸载
2。 JVM 关闭
3.进程终止
在我看来,使用静态对象不仅安全,而且在不同的类中使用更有说服力;但实际上在其他项目中很少见到。 使用静态 ui 对象有什么缺点吗?
请发表您对此的建议...在此先感谢
【问题讨论】:
-
避免重复获取 UI 对象的代码 ?只需将 textview 实例传递给需要它的类。如果另一个类也是一个活动,它不需要这个文本视图,因为它不是他的
-
你是对的,pass实例可以处理这个。但是当有很多ui实例需要pass时,我怎样才能更容易编码呢?