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

액티비티 -> 프래그먼트 -> 액티비티2 -> 액티비티 2 finish

0 추천

안녕하세요. 제목 그대로 입니다.

액티비티1 -> 프래그먼트 -> 터치 -> 액티비티2 -> 액티비티 2 finish

 

 

API22에서는 잘 돌아가는 어플인데...

특정 버전에서(4.4.2) 위와 같은 순서로 진행 할 경우 오류가 납니다.

오류 로그는

java.lang.RuntimeException: Unable to start activity ComponentInfo{unfailing35.test/unfailing35.test.MapActivity}: android.view.InflateException: Binary XML file line #12: Error inflating class fragment

입니다. 왜 프래그먼트를 못찾는지.. 이유를 알 수가 없어서..로그를 여기저기 찍어보고 있는데

액티비티1의 onDestroy를 타네요??

API22에서는 onResume을 타는데 말이죠 흠..

 

즉.. 액티비티2 -> finish() -> 액티비티1 Destroy -> 액티비티 1 onCreate() 순서가 되는데

대체 왜이런걸까요..

 

fragment.java

Intent intent = new Intent(mapActivity, Activity2.class);
                    intent.putExtra("regionCode", regionCode);
                    intent.putExtra("regionDetailCode", regionDetailCode);
                
                    //화면이동
                    //startActivity(intent);
                    startActivityForResult(intent, Activity1.REQUEST_REGISTER);

 

Activty2.java

@Override
    public void onClick(View v) {

        switch(v.getId()) {     
         case R.id.cancel_btn :
                CtLog.d("# Activity2", "등록 취소!");
                finish();
                break;
        }

    }

 

로그

1-30 11:48:24.904 31993-31993/? D/# Activity2: 등록 취소!
11-30 11:48:25.154 31993-31993/? D/# Activity1: onDestroy!!
11-30 11:48:25.204 979-1535/? D/[SystemUI]SystemUIProvider: [SystemUIProvider.java:53:call()]method=SET_USER, extras=Bundle[mParcelledData.dataSize=64]
11-30 11:48:25.204 979-1535/? D/[SystemUI]SystemUIProvider: [SystemUIProvider.java:227:getOrEstablishDatabase()]userHandle=0
11-30 11:48:25.204 979-1356/? D/[SystemUI]SystemUIProvider: [SystemUIProvider.java:53:call()]method=DATA_GET, extras=Bundle[mParcelledData.dataSize=56]
11-30 11:48:25.204 979-1356/? D/[SystemUI]SystemUIProvider: [SystemUIProvider.java:480:get()]0
11-30 11:48:25.204 979-1356/? D/[SystemUI]SystemUIProvider: [SystemUIProvider.java:126:call()]retValue = Bundle[{_return=0}]
11-30 11:48:25.204 1193-1193/? D/BubblePopupHelper: isShowingBubblePopup : false
11-30 11:48:25.204 1193-1193/? I/[SystemUI]VoLteImageView: onReceive = android.intent.action.CONFIGURATION_CHANGED
11-30 11:48:25.214 1193-1193/? I/[SystemUI]BrightnessSlider: onReceive = android.intent.action.CONFIGURATION_CHANGED
11-30 11:48:25.214 1193-1193/? I/[SystemUI]QSlide: onReceive = android.intent.action.CONFIGURATION_CHANGED
11-30 11:48:25.214 31993-31993/? I/AppCompatViewInflater: app:theme is now deprecated. Please move to using android:theme instead.
11-30 11:48:25.214 3228-3228/? D/MostVisitedPage: create MostVisitedPage instance
11-30 11:48:25.214 5135-5135/? D/# Activity1: onCreate!!
11-30 11:48:25.224 31993-31993/? D/AndroidRuntime: Shutting down VM

 

치솟음 (3,710 포인트) 님이 2015년 11월 30일 질문
치솟음님이 2015년 11월 30일 수정

답변 달기

· 글에 소스 코드 보기 좋게 넣는 법
· 질문에 대해 추가적인 질문이나 의견이 있으면 답변이 아니라 댓글로 달아주시기 바랍니다.
표시할 이름 (옵션):
개인정보: 당신의 이메일은 이 알림을 보내는데만 사용됩니다.
스팸 차단 검사:
스팸 검사를 다시 받지 않으려면 로그인하거나 혹은 가입 하세요.
...