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

안녕하세요? 

자바가 서툴어 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 문의드릴 것이 또 생겼습니다. [3] 죽유 2013-01-08 4490
42 NDK 책 example Code 전체를 받고 싶습니다 안초짜 2012-11-20 4490
41 너무 자주 질문드리는 것 같아 죄송해요 ^^; [1] 네이쳐 2013-12-05 4480
40 도대체 책의 예제 소스는 언제... 된장 2012-10-24 4427
39 [예제01.HelloWorld] JNI를 통한 Native 함수 단순 호출 file 전호철 2012-10-22 4417
38 NDK 문의 드립니다. [4] 더페이퍼 2012-10-16 4400
37 [예제12.SDL] Android 에서 SDL 사용하는 예제 file 전호철 2012-10-26 4391
36 책내용 문의 드립니다. [2] k2h 2012-10-12 4388
35 [예제04.ObjectArrayTest] Native에서 2차원 Int 배열 생성 예제 file 전호철 2012-10-22 4373
34 다음 에러 질문드립니다. [1] 더페이퍼 2012-11-23 4353
33 [예제03.IntArrary] JAVA와 Native 간 Int형 Array 전달 예제 file 전호철 2012-10-22 4331
32 NDK관련 코드 문의 [2] k2h 2012-10-05 4327
31 [예제10.CatchThrow] Native에서 Exeption 처리 예제 file 전호철 2012-10-26 4322
30 hoplayer_core 질문입니다. [2] 여월광 2014-03-03 4313
29 [예제05/06.InstanceFieldAccess] Native에서 JAVA의 Field에 접... file 전호철 2012-10-22 4313
28 [예제13.한글처리] NDK의 한글을 자바로 전달하는 예제 file 전호철 2012-10-31 4304
27 NDK page-359 문의 [1] k2h 2012-10-16 4292
26 [예제09.MyNewString] Native에서 String 생성자 호출 예제 file 전호철 2012-10-26 4274
25 Jellly Bean 에서 Input Flow의 변경점 Byed 2012-11-07 4270
24 소스분석 관련하여 [4] whiterub 2012-09-28 4263

사용자 로그인