2011-08-19 95 views
1

我正在写一个包含几个(确切的说是4个)服务的android应用程序。继承静态方法和字段

每个服务都有一个标有'running'的静态布尔字段。它在创建服务时设置为true,在销毁时设置为false。

每个服务也有“isRunning()”,简单地返回“跑步”

目前,我在所有4个服务相同的代码来提供此功能标记的静态方法。理想情况下,代码应该位于一个地方。这怎么能实现?一个界面?一个抽象类?都不是?

(我认为的事实,这一领域和方法上的答案静电的场所限制)

回答

1

如果方法必须是静态的,可以对涉及的课程,那么他们必须属于个人类;没有办法绕过它。但是也许你可以有一个静态地图Class -> boolean,它可以在一些中心位置跟踪正在运行的服务;当服务启动时,它通过为此目的调用(单个)静态方法来在该映射中设置适当的值。然后当任何事情需要知道ServiceClass是否正在运行时,他们使用ServiceClass.class作为关键字来查询该映射。听起来不错?

+0

是的,我很喜欢这个想法。 – jwheels