본문 바로가기
프로그래밍 놀이터/안드로이드, Java

[Android/안드로이드] App Widget 제작시 updatePeriodMillis 의 오작동 or 사기.

by 돼지왕 왕돼지 2012. 2. 16.
반응형


안녕하세요 돼지왕 왕돼지입니다.
오늘은 App Widget 제작시 updatePeriodMillis 의 오작동? 혹은 사기에 대해 알아보고,
이에 대한 대처방법에 대해 알아보고자 합니다.


진실 규명

 
- App widget 을 만들면서 한가지 놀라운 사실을 알아냈습니다.
   updatePeriodMillis 이것이 사기 attribute 라는 걸 알아냈죠.
   Developer 에서 AppWidget 이라는 검색어로 정보를 얻어 본 결과는 별 내용이 없었습니다.
   (단지, 정확한 시간에 work 하지 않을 수도, 또는 전달하지 않을 수도 있다는 것은 명시했더군요.. )
 
하지만, 검색의 영장, googling 을 통해, 그리고 developer.android.com을 통해 알아낸 사실은..
 
======================================================================================================
  Note: Updates requested with updatePeriodMillis will not be delivered more than once every 30 minutes.
======================================================================================================
 
 
이런 사실을 모르구 저는 하루쟁일 뻘짓을 하곤 했죠.
 


대처법


그럼 어떤 방법으로 update를 해야 좋을까요?? 30분 이내에 업데이트를 하려면..
 
대충 생각해 볼 수 있는 방법은 약 4가지가 있습죠.
 
1. Service 이용.
  처음에 update 되는 순간에 service를 동작시켜서 계속 update 시켜주는 것.
 
2. Thread 이용.
  Thread에서 Sleep 과 함께 계속 update
 
3. Handler 이용.
  delay 관련 message handler 로 계속 update
 
4. Timer 이용.
  Timer를 이용해서 계속 update.
 


로그인 없이 추천 가능합니다. 손가락 꾸욱~

반응형

댓글