Timer 작업으로 초당 한 번씩 업데이트되는 뷰가 두 개 있습니다. 그들은 invalidate()
자체가 "보기 계층 구조를 만든 원래 스레드 만 해당 뷰를 만질 수 있기"때문에 불가능합니다.다른 스레드에서보기를 무효화()하는 방법?
runOnUiThread
이라는 기능이 있지만이를 실행하려면 Activity가 필요합니다.
이 문제를 어떻게 해결할 수 있습니까?
편집 :이게 무엇입니까 postInvalidate()
은 무엇입니까? UI 스레드가 사용 중이 아닌 경우 무효화 및 업데이트가 곧 수행된다는 것을 어떻게 보장합니까?
왜 그런 사소한 작업을하기 위해 타이머 (및 그 뒤에있는 스레드)를 사용합니까? – pskink
@pskink 타이머가 블루투스 리스너 스레드를 조롱하고 있습니다. – Andreas