, compass
등의 센서 위에 Sensor Manager
클래스를 설계해야합니다.이 프로젝트는 센서 장치의 데이터가 필요한 다른 Android 프로젝트에서 참조되고 사용되는 class library
프로젝트입니다. 문제는 accelerometer
및 compass
과 같은 기기를 Sensor Manager
클래스에 사용하려면 Context
이 필요합니다. 이 시나리오에서 현재 컨텍스트에 어떻게 액세스 할 수 있는지 알 수 없습니다.이 경우 컨텍스트를 가져 오려면 어떻게해야합니까?
Sensor Manager
의 발신자/사용자에게 어떤 메소드의 매개 변수로 Context
을 전달해야합니까? 센서 관리자를 사용하는 클래스 또는 활동이 두 개 이상이면 어떻게됩니까? 실제로 컨텍스트를 하나만 사용할 것입니다. 문제가 발생할 것입니까?
또는 현재 응용 프로그램의 컨텍스트를 얻는 간단하고 안전하며 신뢰할 수있는 방법이 있습니까?
업데이트
이것은 내 현재 디자인 ... 내가 SensorManager과도 SensorManager 내부의 각 장치에 대한 싱글 구현 한
. 예를 들어 SensorManager 내부에 가속도계 인스턴스가 하나만있을 것입니다. 호출자는 SensorManager를 가져 와서 RegisterForAccelerometer 메서드를 호출합니다. 결과적으로 SensorManager의 Accelerometer 인스턴스 내부에서 가속도계 좌표에 업데이트가있을 때마다 등록 된 모든 발신자에게 알림이 전송됩니다. 이제 문제는 내가 맥락을 필요로 할 때 처음으로 가속도계의 좌표를 듣기 시작하려고 할 때입니다.
전달합니다. 친절하게 살펴 봅니다. 하나의 컨텍스트를 사용하여 여러 클라이언트/호출자를 수신 대기하려고하기 때문에이 디자인이 올바르지 않습니까? –