어플리케이션을 실행중에 홈버튼이나 백버튼을 눌러서 종료 시킨 후 다시 어플 클릭하고 들어오면
종료버튼 누른 시점에서 다시 어플리케이션 화면이 나와야하는데
요게..잘나오다가 가끔가다 화면이 까맣게 출력됩니다.. 쓰레드 문제인것같은데
해결책이 뭘까요? 몇일째 끙끙 거리고 있습니다.
도와주세요 ㅠ.ㅠ....
검색했더니
저와 똑같은 글 하나 있긴하나 댓글이 없더군요.
종료되지 않은 Activity가 있어서 그런거 같네요.
예를 들어 A라는 Activity와 B라는 Activity가 있을경우
A에서 스레드를 사용하고 있고 A를 종료하지 않고 B로 이동후 B에서 종료하게 되면
A는 여전히 돌아가고 있습니다.
그럴 경우 다시 실행하면 같은 증상에 오류가 발생합니다.
뭐 꼭 이 문제인지는 모르겠지만.... ``;
보통 여러개에 Activity를 사용할 경우 메인이 되는 Activity에서만 어플에 종료기능을 두고
다른 Activity는 백 이동시 finish 시켜서 최종적으로 메인에서만 종료기능이 있으니
전체 종료하게 됩니다.
만약 메인 Activity가 아닌 서브 Activity 에서 종료기능을 사용할 경우
메인에서 자기 사진을 static 변수에 담아두고 서브에서 종료시 메인도 같은 종료 시켜서 처리합니다.
예를 들어 MainActivity에
static Activity activity;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
activity = this;
}
하고 서브에서 종료시 MainActivity.activity.finish(); 후 자기자신도 종료합니다.
로그인 유지
종료되지 않은 Activity가 있어서 그런거 같네요.
예를 들어 A라는 Activity와 B라는 Activity가 있을경우
A에서 스레드를 사용하고 있고 A를 종료하지 않고 B로 이동후 B에서 종료하게 되면
A는 여전히 돌아가고 있습니다.
그럴 경우 다시 실행하면 같은 증상에 오류가 발생합니다.
뭐 꼭 이 문제인지는 모르겠지만.... ``;
보통 여러개에 Activity를 사용할 경우 메인이 되는 Activity에서만 어플에 종료기능을 두고
다른 Activity는 백 이동시 finish 시켜서 최종적으로 메인에서만 종료기능이 있으니
전체 종료하게 됩니다.
만약 메인 Activity가 아닌 서브 Activity 에서 종료기능을 사용할 경우
메인에서 자기 사진을 static 변수에 담아두고 서브에서 종료시 메인도 같은 종료 시켜서 처리합니다.
예를 들어 MainActivity에
static Activity activity;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
activity = this;
}
하고 서브에서 종료시 MainActivity.activity.finish(); 후 자기자신도 종료합니다.