안녕하세요.
서비스에서 LocalBroadCastManager의 sendBroadcast를 사용하여 Activity의 브로드캐스트 리시브를 통하여
메인 Activity의 TextView를 업데이트 하고싶습니다.
만약 서비스의 Run()안에서 1000번의 sendBroadcast를 액티비티로 보낼때
1000번의 루프를 돈 이후에 액티비티의 브로드캐스트(onReceive)가 동작합니다.
sendBroadcastSync 를 쓴다면, 액티비티의 브로드캐스트(onReceive)와 싱크를 이뤄지면서 TextView를 쓰는것으로 보이는데요. 결국 TextView는 루프가 끝난 다음에 한꺼번에 뿌리고 있네요.
당연히 액티비티의 브로드캐스트 OnReceive안에는 runOnUiThread로 UI 쓰레드 생성하여 쓰고 있습니다.
실시간으로 서비스가 루프를 돌면서 TextView를 갱신하고 싶은데. 루프중에는 UI 갱신이 안되네요.
감사합니다.