안드로이드 개발 질문/답변
(글 수 45,052)
안녕하세요 여러 고수님들이 도와주셔서
프로젝트가 마무리 되어가고 있는 듯 하네요
인식되는 모든 wifi의 정보(ssid, dBm와 같은...)를 가지고 와서
textview로 뿌려주는데에는 성공했는데요
처음 어플을 킬때만이 아닌
주기적으로(시간에 따라) 저 정보를 갱신시킬 수 있나요?
단순히 시간 조건을 주어서 순환문을 만들어야되나요?
항상 감사합니다
프로젝트가 마무리 되어가고 있는 듯 하네요
인식되는 모든 wifi의 정보(ssid, dBm와 같은...)를 가지고 와서
textview로 뿌려주는데에는 성공했는데요
처음 어플을 킬때만이 아닌
주기적으로(시간에 따라) 저 정보를 갱신시킬 수 있나요?
단순히 시간 조건을 주어서 순환문을 만들어야되나요?
항상 감사합니다
2010.11.11 16:28:45
이런 부분은 해보시고 질문을 올려주시는게 좋을 것 같은데요..
시간 조건을 줘서 주기적으로 체크하는게 문제가 있는지요?
해보지도 않으시고 제일 좋은 상황을 찾는다는 것은 좀 그럴꺼 같구요.
가능하면 자신이 할 수 있는 모든걸 해본 뒤에 결과가 시원치 않을 때 질문하시는게 좋을 것 같습니다^^;
2012.03.14 10:25:24
반복을 하는 방법은 여러가지 방법이 있습니다.
스레드 폴링, 타이머, 이벤트, 등등이죠
폴링은 말그대로 while(true){... sleep(n);}
타이머는 TimerTask 객체를 생성하고 그 안에서 반복문을 작성하는방법.
여러가지 방법으로 시도 해 보고 장단점을 알아야.
또, 그것을 경험으로 체득해서 미리 알고 피해갈 줄 알아야 님의 기술이 되는겁니다.
님의 방법도 맞습니다.
정석을 알려드리자면 이렇게 저렇게 해보세요
그럼 또다른 문제에 직면하게 됩니다.
그 경험을 쌓아가는것은 인터넷에서 검색해서 습득하는 노하우보다 깊고 길게 갑니다.
딩퐁님의 말에 서운하시겠지만 저 말씀이 진리입니다.
ps.
아마도 반복문 내에 적절한 sleep으로 주기마다 Calendar에서 초를 받아와서 주기 만족시 검색하시려는것 같네요
그럼 항상 해당 스레드는 뱅뱅돌아야 겠죠?
sleep을 호출하지 않는다면 뻗어버리기도 하겠구요
=> 항상 스레드가 돌고있어야 하니 부하가 큽니다.
더 좋은 방법이 있겠지요? 검색해보세요^^
뭐, 시간이 많이 지났으니 해결 되셨겠군요,
어쩌면 저보다 훨씬 높은곳에 계실수도^^;;



