我需要一个在我所有其他课程背后存在的课程,作为一种监督者。它将包含Objects&#f; foo'和' bar []'需要由一个活动创建,并由其他人在另一个点访问。我还需要一个倾听者来加入“foo”。
我的第一个想法只是一个简单的类(让我们称之为“监督者”),它有一些静态方法和变量,可以从实现FooListener的任何地方轻松设置/获取访问权限。但是,我不认为这会让我有一个听众设置为“foo'因为永远不会有“监督者”的实例化。注册听众。 ..对? (我可能太累了,没想清楚)。
我的第二个想法是让“监督者”'更高级一点,实际上在我的主Activity中构造一个对象,同时保持变量静态。这将在我的主Activity中保留它的一个实例,并提供对其变量的静态访问。
我最后的想法是将两个想法合二为一,没有“监督者”的实例。但是在监督者的内部'添加一个FooListener到' foo'使用匿名类。当'foo'的设定者被称为是在定义类并将其附加到' foo'。
时你会建议什么?这样做的最佳方法是什么?我愿意接受与我原来的想法无关的答案。
更新: Application
课程包含我需要的所有内容。完美的满足我的需求。我从研究中看到,当应用程序进程被终止时,你必须确保没有任何变量为空,然后Android操作系统在将用户恢复到他们中断的活动时创建一个新变量。所以对于读这篇文章的人来说,请记住这一点。