안드로이드 개발 질문/답변
(글 수 45,052)
위젯을 삭제하면 onDeleted() 를 호출하게 되는데
이때 위젯 아이디가 appwidgetids 에서 자동으로 삭제되는 건가요?
위젯을 등록할때마다 계속 증가가 되는데 , 값을 버리지 못하는것 같습니다.
예를들어 위젯을 4개 등록하여 아이디
10, 11, 12, 13 를 받았다고 가정하고 그중
12위젯을 삭제한 뒤 다시 위젯을 새로 등록하면
14를 할당 받더라고요,
그리고 계~~ 속 증가가 되다보면 60도 넘어갑니다. 상관 없는건가요??
(어플 테스트를 하다보면 -_-; 엄청많이 위젯등록을 하기 때문에....)
이 질문을 하는 이유가
appwidgetids 배열 리스트에서도 삭제되지 않기 때문에,
provider내에 onUpdate 메소드에서 없는 값까지 계속 비교를 하려고 하기 때문에(재부팅 시에..)
속도에 관하여 문제가 생길까봐 질문 드립니다.
물론, 제가 위젯 아이디를 db에서도 관리하고 있기 때문에
onUpdate 에서는 비교를 하면서, 체크 하기 때문에
에러나거나 하지는 않아, 문제는 없지만요...