2014-11-03 5 views
0

방금 ​​프로그래밍을 시작했습니다. 지금까지 나는 onResume에서 빛 센서를 모니터링하기 시작한 앱을 가지고 있는데, 전화가 잠들 때(의도적으로 onPause에 없음)으로 모니터링하면 빛 센서를 모니터링 할 수 있기를 원하기 때문에 전화가 어두운 장소에 있으면 반응합니다. UI가있는 일부 기능을 구현하고 싶습니다. 이 동작을 구현하는 올바른 방법은 무엇입니까?전조등에 광 센서를 모니터링하는 배경 안드로이드 앱 가져 오는 방법

미리 감사드립니다.

답변

0

onDestroy()는 호출 할 수 없으므로 코어 로직을 보유하기에 적합하지 않습니다. OS가 메모리가 더 필요하다고 느낄 때만이 콜백이 발행 될 수 있습니다.

모니터링을 수행하는 응용 프로그램 시작시 서비스를 시작하는 것이 좋습니다. 필요한 기능의 종류에 따라 끈적 거리거나 또는 끈적 거리게 만들 수 있습니다. 브로드 캐스트를 사용하여이를 활동에 알릴 수 있습니다. 이렇게하면 센서 부분이 UI에서 분리됩니다. 당신이 그렇게하지 않으려면

, 이것은 당신에게 android light sensor - detect significant light changes

+0

네 덕분에 도움이 될 수 있습니다,하지만 내 활동은 화면을 끄고 잠으로 방송을 수신 한 후 다시 연산을 보여줄 수있을 것인가? – Tim

+0

아마도 응용 프로그램이 활성 상태 일 경우에만 처리하기를 원할 것입니다. 따라서 사용자가 앱을 종료하기로 결정하면 모든 처리가 중지 될 수 있습니다. 단 하나의 걱정은 잠자기/잠금 화면입니다. 아마도 대신 Wakelock을 사용해야할까요? – Tim