서적에 관한 질문 및 오류 등을 문의 할 수 있으며, 저자로부터 직접 답변을 받을 수 있습니다.

안녕하세요? 

자바가 서툴어 UI는 자바에서 처리하고, 나머지 수행은 네이티브에서 처리하고자 하였는데 때마침

"네이티브 스레드로 자바 콜백 만들기" 예제를 보고 구현을 해봤는데, 

콜백호출된 자바 함수에서 UI를 컨트롤하면 어플이 죽어버리는 현상이 발생해서 질문드립니다.

구현 코드는 예제에서 몇가지 추가하여 테스트 해봤습니다.


xml

<LinearLayout

    android:id="@+id/page1"

    android:layout_width="fill_parent"

    android:layout_height="fill_parent"

/>


java

static View mPage1;

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

mPage1 = findViewById(R.id.page1);

}

public static void callback(int a){

Log.e("Java", "callback : " + a");

mPage1.setVisibility(View.INVISIBLE);

}


callback함수에서 mPage1.setVisibility(View.INVISIBLE);를 호출하면 어플이 죽어버리네요.. 이것 저것 해봤는데, 딱히 좋은 수가 생각나지 않아 질문드립니다.. 감사합니다



조재영

2013.02.14 23:05:31
*.137.110.90

한참을 헤멘끝에 자문자답입니다...

안드로이드에서 UI스레드가 아닌 다른 스레드에서 UI 컨트롤을 못하게 되있다고 하더군요...


원인출처

http://blog.naver.com/PostView.nhn?blogId=serimo&logNo=50151727013


해결출처

http://chen592969029.iteye.com/blog/1467237


안드로이드 프로그래밍 정복 1권 스레드부분 에도 나오네여..

전호철

2013.02.15 19:01:42
*.162.60.12

네. 댓글 다신것처럼 자바는 UI를 단일 Thread에서 관리하도록 되어 있기 때문에  UI Handler 등을 통해서 처리하셔야 합니다.


List of Articles
번호 제목 글쓴이 날짜 조회 수sort

JNI로 휴대폰 디바이스 번호를 구하려고 합니다 file [3]

  • fox8306
  • 2012-09-19
  • 조회 수 6884

MediaServer 에 관련해서 질문드려요 [10]

안드로이드 4.2 프레임버퍼 접근 질문드려요~! [6]

  • 범내
  • 2013-07-30
  • 조회 수 5947

261페이지 맨 아랫줄에 대해 문의드립니다. [2]

  • binch
  • 2012-07-18
  • 조회 수 5747

hoffplay 컴파일 질문 입니다. [2]

[압축된 07-TestSkia 예제파일 올려주세요] [1]

네이티브 스레드로 자바 콜백 만들기 질문드립니다. [2]

[예제12.SDL] Android 에서 SDL 사용하는 예제 실행 안됨 문의... [7]

  • 둘리
  • 2013-03-12
  • 조회 수 5609

NDK 책내용중에 3.11 외부 라이브러리 활용하기 에서 질문 드립니... file [5]

  • 엽스
  • 2013-08-30
  • 조회 수 5590

드디어 안드로이드 소스까지 컴파일했습니다. [3]

  • 죽유
  • 2012-12-22
  • 조회 수 5548

책을 보다 몇가지 질문이 생겼습니다. [6]

책에서 사용하고 있는 ffmpeg 소스. file [1]

init: sys_prop: unable to stop service ctl [DVBService] ... [2]

OpenGL 책p168 예제 질문드립니다.

안드로이드의 모든 것NDK (고현철,전호철 지음) 책 실습 중 문제에... [1]

NEON관련 좋은 참고 문서가 있을까요? [7]

  • 죽유
  • 2013-01-10
  • 조회 수 5392

카메라로부터 프래임 데이터 추출하는 예제 입니다. file [1]

  • 죽유
  • 2013-01-24
  • 조회 수 5383

apk uploading timeout에 대해 문의 드립니다. [2]

  • 죽유
  • 2013-01-10
  • 조회 수 5374

NDK 컴파일이 안됩니다. file [8]

여러 분들이 말씀하신 것처럼 책(NDK)의 예제코드를 올려주실 수 없... [2]

  • 트론
  • 2013-08-24
  • 조회 수 5255

사용자 로그인