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

안녕하세요? 

자바가 서툴어 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
43 surfaceflinger에서 화면을 dump뜨는 메카니즘에 대해서... 김바람 2013-08-19 5134
42 NDK 개발 환경 설정하기에서 문제입니다. file [2] 프리월드 2012-09-19 5163
41 repo 설정 시에 문제가 발생합니다. [5] 죽유 2012-12-19 5253
40 여러 분들이 말씀하신 것처럼 책(NDK)의 예제코드를 올려주실 수 없... [2] 트론 2013-08-24 5255
39 NDK 컴파일이 안됩니다. file [8] 더페이퍼 2012-09-25 5335
38 apk uploading timeout에 대해 문의 드립니다. [2] 죽유 2013-01-10 5374
37 카메라로부터 프래임 데이터 추출하는 예제 입니다. file [1] 죽유 2013-01-24 5383
36 NEON관련 좋은 참고 문서가 있을까요? [7] 죽유 2013-01-10 5392
35 안드로이드의 모든 것NDK (고현철,전호철 지음) 책 실습 중 문제에... [1] 어떤이의꿈 2013-10-02 5398
34 OpenGL 책p168 예제 질문드립니다. Android홀릭 2013-02-06 5413
33 init: sys_prop: unable to stop service ctl [DVBService] ... [2] 제임스59 2013-09-22 5480
32 책에서 사용하고 있는 ffmpeg 소스. file [1] 전호철 2012-11-09 5496
31 책을 보다 몇가지 질문이 생겼습니다. [6] 더페이퍼 2012-09-18 5527
30 드디어 안드로이드 소스까지 컴파일했습니다. [3] 죽유 2012-12-22 5548
29 NDK 책내용중에 3.11 외부 라이브러리 활용하기 에서 질문 드립니... file [5] 엽스 2013-08-30 5590
28 [예제12.SDL] Android 에서 SDL 사용하는 예제 실행 안됨 문의... [7] 둘리 2013-03-12 5609
» 네이티브 스레드로 자바 콜백 만들기 질문드립니다. [2] 조재영 2013-02-14 5661
26 [압축된 07-TestSkia 예제파일 올려주세요] [1] 밥줘잉 2013-05-23 5664
25 hoffplay 컴파일 질문 입니다. [2] 여월광 2014-03-03 5690
24 261페이지 맨 아랫줄에 대해 문의드립니다. [2] binch 2012-07-18 5747

사용자 로그인