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

SurfaceView와 루트 액티비티간의 통신

0 추천
액티비티를 상속한 a 클래스는 단순한 액티비티이고

서페이스뷰를 상속한 b클래스는 안에 스레드도 있고 여러가지 처리를 하는 클래스인데

 

a의 뷰로 b를 올려져있는 상태이구요

 

이때 b클래스안에 스레드에서 특정 조건이 맞았을때 종료시키고 새로운 액티비티를 생성시키고싶은데

 

여기저기 찾아보니 b는 뷰로해서 올라간것이니 실질적으로 a클래스에서 종료든지 뭐든 처리를 해줘야한다는데

 

b클래스에서 a클래스로 뭔가 메시지 같은것을 보내서 a에서 finish() 를 할수있나요

 

둘다 하나씩 뭔가 상속을 받아서 BroadCastReceiver 이거를 상속해줄수도없고

 

아니면 어떤 식으로 해서 처리를 해주어야하나요
공대생의눈물 (120 포인트) 님이 2014년 6월 22일 질문

2개의 답변

0 추천
a 액티비티에 public static 형태의 Handler를 만들어 메세지 던지고 메세지 수신시 finish() 시키는 방법이 있겠군요

아니면 a 액티비티에서 BroadCastReceiver를 만들어서 b클래스에서 BroadcastReceiver를 던지고

a액티비티에서 BR을 수신 받으면 finish()시키는 방법도 있구요
삽질하세 (1,250 포인트) 님이 2014년 6월 22일 답변
0 추천
b.getContext() 호출 결과를 a 액티비티로 캐스팅하면 됩니다.
익명사용자 님이 2014년 6월 22일 답변
...