마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

스레드 클래스에서 액티비티로 값 전달

0 추천
액티비티 밖에서 소켓 스레드를 생성하였습니다.

스레드에서 값을 전달받기까지는 했는데...

받은 값을 메인화면에서 받을 때마다 출력을 해주고 싶은데 어떻게 해야 하나요??
qpoas (1,240 포인트) 님이 2017년 9월 22일 질문

1개의 답변

0 추천
 
채택된 답변
1안: Broadcast Receiver를 사용해서 Data를 Intent로 전달합니다.

2안: 해당 Activity의 Reference를 소켓에 던져서, Activity의 Public 함수를 호출하여 파라미터로 전달합니다.

2안은 해당 Activity가 죽었을 경우를 대비해서 존재하는지 예외처리를 추가해야 합니다.

3안: Shared Preference에 값을 넣고, Activity에서 Timer를 통해서 데이터가 있으면 화면에 출력해 줍니다. (타이머의 주기가 느릴 경우 skip될 수 있음)

제가 한다면 1안입니다.
Will Kim (43,170 포인트) 님이 2017년 9월 22일 답변
qpoas님이 2017년 9월 22일 채택됨
...