2011-08-19 5 views
1

몇 가지 서비스를 포함하는 안드로이드 애플리케이션을 작성하고 있습니다.정적 메소드와 필드를 상속합니다.

각 서비스에는 '실행 중'이라는 정적 부울 필드가 있습니다. 서비스가 생성되면 true로 설정되고 파손되면 false로 설정됩니다.

각 서비스는 정적 표시 방법 단순히

는 현재, 나는이 기능을 제공하는 4 개 서비스에서 동일한 코드를 '실행'반환 'isRunning는을()'이있다. 이상적으로는 코드가 한 곳에 있어야합니다. 어떻게이 일을 성취 할 수 있습니까? 인터페이스? 추상적 인 수업? 둘 다?

답변

1

방법은 관련 클래스에 대한 정적 및 사용할 수 있어야합니다 경우, 그들은 각각의 클래스에 속해 있어야합니다 (I이 분야 및 방법이 대답에 고정 장소의 제한이 있다는 사실을 생각) 그 주위에. 그러나 아마도 중앙 위치에서 실행중인 서비스를 추적하는 정적지도 Class -> boolean을 가질 수 있습니다. 서비스가 시작되면, 그 목적을 위해 (하나의) 정적 메소드를 호출하여 해당 맵에 적절한 값을 설정합니다. 그런 다음 ServiceClass이 실행 중인지 알아야 할 경우 ServiceClass.class을 키로 사용하여 해당지도를 쿼리합니다. 좋은 소리?

+0

예, 저는 그 생각이 맘에 들었습니다. – jwheels

관련 문제