위젯 프로바이더의 OnUpdate입니다.
Preference를 말씀드린건 OnUpdate가 불려질 시점에
해당위젯이 메모 목록 중에서 어떤 메모를 뿌릴지에 대한 정보가 없기때문에
Preference에 저장하면 된다는 의미였습니다.
예를들어 처음에 위젯이 생성될때야 Config가 위젯 200번은 메모 3번을 뿌려라고
알려주기 때문에 정상적으로 뿌릴 수 있지만,
부팅이나 Update 시에는 Config를 거치지 않으므로 위젯 프로바이더의 OnUpdate는
어떤 메모를 뿌려야 하는지 모르는 거죠
그래서 Config에서 위젯 200번은 메모 3번, 위젯 201번은 메모 2번 이런식으로
매칭시켜 Preference에 넣어두고
OnUpdate에서 위젯 ID는 알고 있기 때문에 Preference에서 자신의 ID에 매칭된
메모 번호를 가져 오면 됩니다.
부족한 설명으로 자꾸 혼란을 드리는 것 같은데,
짧은 지식으로나마 도움이 되었으면 하는 것이니 이해 부탁드립니다.
아니요 부족한 설명이라뇨, 저에게는 너무나도 많은 도움을 주셔서 감사할따름입니다!!
지금 제가 테이블에 widget_id 라는 컬럼을 만들어서 위젯ID를 저장중인데요
그래서 DB에 있는 widget_id 와 이미 배치된 widget의 ID 가 동일하면 다시 뿌려주는 식으로 해볼까 하는데요
이러면 해당 DB가 가지고 있는 widget_id 를 매칭시켜서 해당 id의 위젯id가 존재한다면 그대로 뿌려주어도 되는거죠??
Preference로도 해보려고 하는데 다른 위젯있는 어플들 보면 대부분 DB로 처리하는거 같아서요..
이것저것 다해보고 있는지라 자꾸 질문드려서 죄송합니다(__)
그리구 답변 감사합니다^^




WidgetID로 구분되는 preference 등에 uri를 저장해 뒀다가
onUpdate시에 preference 값을 읽어와 뿌려줘야 할 것 같습니다.
위젯이 생성될때 Config를 통해서 Uri를 넘겨주지만
휴대폰을 껏다키거나 업데이트시에는
Config를 통하지 않으므로 Uri가 유효하지 않을 것 같은데요..
제가 질문을 제대로 이해했는지 모르겠습니다.^^;;