Android 기술 Q&A 
Q&A 게시판에 질문을 남기신 글에 대한 답변/덧글/쪽글에 대한 Push 메일 서비스를 받고자 하시는 분들은
☞ Push 메일 서비스 공지를 필독하시기 바랍니다.
Android 버전에 따라 onActivityResult을 호출하는 순서가 다른데...
작성자
작성일 2017-09-15 (금) 16:28
분 류 질문
ㆍ추천: 0  ㆍ조회: 3895      
IP: 59.xxx.98
Android 버전에 따라 onActivityResult을 호출하는 순서가 다른데 원인을 몰라서 질문 드립니다.
현재 Android 버전 5.0이상에서는 Activity를 먼저 호출하고 호출된 Activity가 닫히면 onActivityResult을 호출 하는데
Android 버전 4.1.2에서는 호출하고자 하는 Activity가 먼저 열리지 않고 onActivityResult를 호출한 다음에 Activity가 열리고 있는데 뭐가 다른건가요?
예전에는 괜찮았던거 같은데 갑자기 처리가 이상해 졌습니다.

원하는 처리의 순서는 
5.0이상에서는 SchedActivity -> SiteLstActivity -> onActivityResult순서로 잘 호출됩니다.
그런데 
4.1.2에서는 SchedActivity-> onActivityResult -> SiteLstActivity  순서로 호출이되서 SiteLstActivity에서 설정한 값을 받아오지 못하고 있습니다.
4.x버전에 모두 그런거 같은데 현재 테스트용 단말의 버전이 4.1.2라 이 버전만 확인했습니다.

    btnSite.setOnClickListener(new View.OnClickListener(){
        @Override
        public void onClick(View v) {
            Intent intent = new Intent(SchedActivity.this, SiteLstActivity.class);
            intent.putExtra("_CompCd", strCompCd);
            startActivityForResult(intent, 10);
       }
    }); 

    @Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        super.onActivityResult(requestCode, resultCode, data);
        if(data != null)
        {
            if(requestCode == 10 && resultCode == 0) {
                if(data.getStringExtra("strSiteNm").equals("") == false){
                    txtSiteNm.setText(data.getStringExtra("strSiteNm"));
                    txtSiteCd.setText(data.getStringExtra("strSiteCd"));
                }
            }
        }
    }

아래는 LogCat으로 출력한 디버그 로그입니다.

혹시나 해서 로그 떠서 첨부합니다.
Android 4.1.2에서
09-15 07:13:18.600: D/msg(7520): main setOnClickListener.....................
09-15 07:13:18.660: D/msg(7520): main setOnClickListener...startActivityForResult..................
09-15 07:13:18.660: D/msg(7520): main onActivityResult.....................
09-15 07:13:18.690: D/msg(7520): sub onCreate.....................
09-15 07:13:20.892: D/msg(7520): sub reIntent.putExtra.....................
09-15 07:13:20.892: D/msg(7520): sub setResult.....................
09-15 07:13:20.912: D/msg(7520): sub finish.....................

Android 5.0에서
09-15 16:14:11.355: D/msg(30313): main setOnClickListener.....................
09-15 16:14:11.395: D/msg(30313): main setOnClickListener...startActivityForResult..................
09-15 16:14:11.465: D/msg(30313): sub onCreate.....................
09-15 16:14:13.015: D/msg(30313): sub reIntent.putExtra.....................
09-15 16:14:13.015: D/msg(30313): sub setResult.....................
09-15 16:14:13.025: D/msg(30313): sub finish.....................
09-15 16:14:13.075: D/msg(30313): main onActivityResult.....................

덧글 쓰기 0
3500
※ 회원등급 레벨 0 이상 읽기가 가능한 게시판입니다.
    N     분류     제목    글쓴이 작성일 조회
5003 질문 앱에 sl4a 를 내장하는 방법 문의 2018-04-23 2371
5002 질문 액션캠( SJ4000 ) 연동 질문 2018-01-25 2783
5001 질문 얼굴(눈) 인식 라이브러리 문의 드립니다. 2017-07-26 3277
5000 질문 후행섹션에서는 컨텐츠가 허용되지 않습니다라는 오류.. 2017-07-04 3349
4999 질문 녹음기능중 녹음종료에 대한 문의... 2010-10-05 3700
4998 gralloc 로그 출력 2014-10-16 3703
4997 질문 비트맵 화면 하단 기준으로 그리기 2015-01-01 3785
4996 질문 객체 내 객체가 있을 때 상위객체(?) 인스턴스 내 변수를 하위.. 2015-02-25 3815
4995 질문 설명이힘드네요.. 안드로이드 질문있습니다 2014-09-14 3832
4994 질문 터치 이벤트 자체를 받을수 있게할수있을까요?.. 2015-02-13 3864
4993 질문 절판 된 안드로이드 개발서(안드로이드 미디어 프레임워크, 아.. 2017-06-10 3873
4992 질문 Android 버전에 따라 onActivityResult을 호출하는 순서가 다.. 2017-09-15 3895
4991 질문 JNI에 대한 질문입니다. 2014-07-15 3912
4990 안드로이드 플랫폼 빌드시 2015-01-13 3950
4989 질문 안드로이드 서비스 관련 질문입니다. 2015-01-05 3957
4988 질문 kernel 블루투스 SCO 질문드립니다 2017-03-29 4001
4987 질문 공유기 사용시 로컬 공인 IP 주소 얻는 방법 2017-07-07 4033
4986 질문 안드로이드 기본 설정에서 app을 지울때 2014-11-28 4052
4985 질문 어플관련 질문입니다. 꼭 답변 부탁드립니다. 2011-10-30 4061
4984 질문 컴파일시 컴파일 순서 2015-01-06 4071
4983 버튼이벤트가 먹지 않아요... 2014-07-29 4077
4982 크래시문제 질문입니다 2014-08-13 4079
4981 질문 browser에 대해 질문이요..답변좀 부탁드립니다 2011-12-06 4101
4980 질문 ScreenCast에 이벤트제어에 대해서 알고 싶습니다... 2011-10-23 4115
4979 쉘 스크립트 질문 하나 드리겠습니다. 2014-07-31 4119
4978 질문 Resource$NotfoundException 이 나는데요 2015-03-23 4125
4977 질문 안드로이드 빌드시 gapps 포함방법 2015-02-05 4132
4976 효성 cdn 에 이미지 올려보신분 계세요... 2014-12-04 4134
4975 질문 이미지뷰 확대 축소후에 선 그리기 2017-04-13 4172
4974 질문 액티비티를 finish 하는것 질문 2011-12-06 4175
4973 permission 관련 질문 2012-01-19 4176
4972 CTS fial 원인과 해결방안 2014-12-30 4185
4971 컨퍼런스 커리큘럼 질문 사항 2011-10-21 4187
4970 질문 홈스크린 digital clock 소스 구할 수 있는데 없을까요ㅠ_ㅠ.. 2011-12-01 4190
4969 질문 Email 네이티브 소스 문의사항 2012-02-29 4191
4968 독립적인 Widget 업데이트 2011-11-18 4196
4967 질문 ListView 를 분석하고 싶습니다. 2011-09-29 4198
4966 CTS Fail 수정 노하우좀 부탁 드립니다. 2014-05-15 4198
4965 질문 허니콤 버젼 컴파일에대해 질문좀 드립니다 2011-11-01 4204
4964 질문 웹서버 좀비 connection 2012-02-08 4205
4963 질문 List<Size> sizes = parameters.getSupportedPreviewSiz.. 2015-03-24 4207
4962 질문 JAVA 질문입니다. (synchronized) 2011-08-30 4209
4961 궁금한게 있습니다. NDK에서 ... 2012-02-15 4209
4960 질문 안드로이드 계정관련 질문드립니다. 2012-03-01 4209
4959 질문 안드로이드 예제관련 초보질문입니다. 2011-11-04 4210
4958 질문 안드로이드 마켓 관련 문의드립니다.^^ 2011-10-05 4211
4957 eclipse와 android연동에 궁금한 것이 있습니다. 2011-10-08 4211
4956 새로운 product 만들기... 2012-02-28 4211
4955 질문 초보자 안드로이드에 관하여 질문드립니다. 2011-08-30 4212
4954 질문 Handler 2011-10-04 4212
12345678910,,,101