2010-08-15 4 views
2

저는 ImageView Canvas 및 Draw 메서드를 사용하여 초침으로 시계를 표시하는 위젯을 업데이트하는 방법에 대해 다양한 출처에서 많이 읽었습니다.초마다 Android 위젯을 업데이트하는 방법 ... 시계를 초침으로 그리는 방법은 무엇입니까?

매 초마다 업데이트해야합니다. 가장 효율적인 방법은 무엇입니까? Alarm Manager 핸들러 Service을 사용 하시겠습니까?

예를 들어 Android 앱 "Arc Clock Widget"과 같이 처리 할 수 ​​있습니다.

의견이 있으신 분?

감사합니다, 톰

+1

초마다 홈 화면 위젯을 업데이트하면 심각한 배터리 소모가 발생합니다. – Falmarri

+0

다른 소스에서도이 내용을 읽었습니다. 나는 어쩌면 분명한 질문을해야만한다 ... 왜? 내 전화기는 잠시 후 잠자 러 간다. 아무런 문제가 없다면 ... 여전히 잠들 수있다. 휴대 전화가 무엇을 실행하든 관계없이 배터리 수명에 관해서는 스스로 처리합니다. 왜 앱이 1 초마다 시계를 업데이트하면 배터리가 방전 되나요? 고마워, Tom –

+5

글쎄, 위젯 업데이트 메커니즘은 실제로 각 업데이트마다 잠자기 장치를 깨우지 않습니다. 이것이 위젯에 허용되는 최소 간격이 30 분이고 매 초마다 무언가를하는 것이 좋지 않은 이유입니다. 하지만 Tom도 틀리지 않습니다! 안드로이드 개발 가이드 (AlarmManager를 사용)를 깨우지 않는 알람을 스케줄링하는 것이 좋습니다. 기기가 깨어있는 한 당신이하는 일은 중요하지 않습니다! 잠 들어 있다면 아무 일도 일어나지 않습니다. 나는 동일한 문제를 겪고 자주 위젯을 업데이트하는 것이 좋지 않다는 답변에 지쳤다 !!! – Zordid

답변

2

A Tutorial on Making an Analog Clock Widget for Android

내가이 나 자신을 수행 할 알람 관리기를 사용했습니다과 알람 관리기하지 않는 나는 어떤 의미 배터리 소모를 통보하지 않았다 :)이 페이지에서 논의 된 몇 가지 해결책이 있습니다 휴대 전화가 잠자기 상태 일 때 위젯을 업데이트하기 위해 휴대 전화를 깨우십시오. 어쨌든, 전화가 잠 들어있을 때 아무도 위젯을 볼 수 없습니다. 또한 Android 개발자 가이드의이 섹션에서이 메모를 참조하십시오. Using AlarmManager to update frequently

관련 문제