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

oncreate에 있는 메소드 무한 실행...

0 추천
private void checkImage() {
    Drawable dra_be = iv_be.getDrawable();
    Drawable dra_af = iv_af.getDrawable();
    Log.i("aaaaa","check image");
    if (!(dra_be == null) && !(dra_af == null)) {
        Intent intent_re = new Intent(this, hci.skin_care.result.ResultActivity.class);
        intent_re.putExtra("result_be", mImageCaptureUri_be);
        intent_re.putExtra("result_af", mImageCaptureUri_af);
        startActivity(intent_re);
        this.finish();
    }
}

 

간단하게 2개의 이미지 뷰에 사진이 등록되었을 경우, 다음 액티비티로 이동하는 메소드입니다.

근데 이상하게도 oncreate에 넣을 경우 checkImage() 메소드가 무한 반복되며 앱이 꺼지는 현상이 발생하고 있습니다.

원인이 도대체 뭔지 모르겠네요 ㅠㅠ

보쭉 (300 포인트) 님이 2017년 1월 25일 질문

1개의 답변

0 추천
 
채택된 답변
onCreate -> checkImage -> ResultActivity start! -> onCreate -> checkImage -> ResultActivity start! -> onCreate -> checkImage -> ResultActivity start! -> onCreate -> checkImage -> ResultActivity start! -> onCreate -> checkImage -> ResultActivity start! -> onCreate -> checkImage -> ResultActivity start! -> onCreate -> checkImage -> ResultActivity start! -> onCreate -> checkImage -> ResultActivity start! -> onCreate -> checkImage -> ResultActivity start! -> onCreate -> checkImage -> ResultActivity start! -> onCreate -> checkImage -> ResultActivity start! -> onCreate -> checkImage -> ResultActivity start! -> onCreate -> checkImage -> ResultActivity start! -> onCreate -> checkImage -> ResultActivity start! -> onCreate -> checkImage -> ResultActivity start! -> onCreate -> checkImage -> ResultActivity start! -> onCreate -> checkImage -> ResultActivity start! -> onCreate -> checkImage -> ResultActivity start! -> onCreate -> checkImage -> ResultActivity start! -> onCreate -> checkImage -> ResultActivity start! -> onCreate -> checkImage -> ResultActivity start! -> onCreate -> checkImage -> ResultActivity start! -> onCreate -> checkImage -> ResultActivity start! -> onCreate -> checkImage -> ResultActivity start! -> onCreate -> checkImage -> ResultActivity start! -> onCreate -> checkImage -> ResultActivity start! -> onCreate -> checkImage -> ResultActivity start! -> onCreate -> checkImage -> ResultActivity start! -> onCreate -> checkImage -> ResultActivity start! -> onCreate -> checkImage -> ResultActivity start! -> onCreate -> checkImage -> ResultActivity start! -> onCreate -> checkImage -> ResultActivity start! -> onCreate -> checkImage -> ResultActivity start! -> onCreate -> checkImage -> ResultActivity start! -> onCreate -> checkImage -> ResultActivity start! -> onCreate -> checkImage -> ResultActivity start! -> onCreate -> checkImage -> ResultActivity start! -> onCreate -> checkImage -> ResultActivity start! -> onCreate -> checkImage -> ResultActivity start! -> onCreate -> checkImage -> ResultActivity start! -> onCreate -> checkImage -> ResultActivity start! -> onCreate -> checkImage -> ResultActivity start! -> onCreate -> checkImage -> ResultActivity start! -> onCreate -> checkImage -> ResultActivity start! -> onCreate -> checkImage -> ResultActivity start! -> onCreate -> checkImage -> ResultActivity start! -> onCreate -> checkImage -> ResultActivity start! -> onCreate -> checkImage -> ResultActivity start! -> onCreate -> checkImage -> ResultActivity start! -> onCreate -> checkImage -> ResultActivity start! ->

이렇게 무한반복 하도록 구현이 되어 있네요.
Development Guy (70,570 포인트) 님이 2017년 1월 25일 답변
보쭉님이 2017년 1월 25일 채택됨
헉?? 왜죠?? 다른것도 다 이런식으로 만들어서 이동하는데 왜 얘만 무한반복이 되는건가요?
다른것들이 왜 정상동작 하는지 모르겠지만 질문자님 말씀대로 구현하면 이처럼 되는게 원래 정상입니다. onCreate 함수가 원래 Activity 생성시마다 호출 되는 함수인데 그 함수 안에도 Activity를 호출 해주면 무한 반복하는게 당연하지요.
네 감사합니다.. 대단한 착각을 하고 있었네요 ㅠㅠ 답변 감사합니다.
...