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

Intent를 이용하여 화면전환을 하고 있는데 가끔씩 오류가 납니다.

0 추천
엑티비티간 이동을 할 때 아래코드를 이용하여 화면전환을 합니다.

Intent intent = new Intent(getApplicationContext(), MainActivity.class);
startActivity(intent);
finish();

그런데 이것이 잘 동작을 하다가도 어쩔때면 한번씩 중지가 되면서

프로그램이 죽어버립니다 ㅜㅜ

그래서 아래와 같은 코드로 일단 수정을 해보았습니다.

try{
    Intent intent = new Intent(getApplicationContext(), MainActivity.class);
    startActivity(intent);
    }catch (Exception e){ }
        finish();

이것이 효과가 있을지 모르겠습니다. 선배개발자분들의 조언 부탁드립니다. 잘동작하다가 가끔씩 일어나는 오류라 원인조차 잘 모르겠네요.

intent를 생성하거나 스타트 하려는데 어떤이유로 그것이 진행되지 않아

일어나는 오류인가요?

정확한 해결 방법을 알고 싶습니다.
a12243 (560 포인트) 님이 2016년 1월 27일 질문

2개의 답변

0 추천
Log보시고 어떤 exception인지, 어디서 발생하는지 확인하고 예외처리를 하던지 수정을 하던지 하면 됩니다.
노예의집 (23,370 포인트) 님이 2016년 1월 27일 답변
0 추천

내용만으로 알기 힘드네요 finish를  catch 문으로 옴겼다고 잡힐 것 같지 않습니다. 

정확한 에러가 어떤에러때문인지 확인이 필요합니다.

혹시

getApplicationContext() 를 다른 구문으로 변경 해서 적용 해보고 테스트 바랍니다.

lonepine (2,660 포인트) 님이 2016년 1월 27일 답변
2분모두 답변 감사합니다 getApplicationContext() 를 다른구문으로 하라고 하셨는데 어떤 것인지 예를 들어주실수 있을까요?
혹시 그냥 activity 에서 acitvity로 이동이시면
현재 클래스명.this 사용해서 보시거나
getActivity().getApplicationContext() 해서 사용해 보시기 바랍니다.
로그가 있으시다면 로그 올려주시면 그게 정확할 듯 합니다.
...