가입하자 마자 질문올리게 되네요^^;;;
다름이아니라 젤리빈에서 splash 구현시 메인Activity와 splash activity가 재귀호출처럼 서로 무한히 호출하는 현상
격어보신분 있으신가요?
우선 구현은
메인 activity에서 splash activity를 호출하고 splash actvity에서 일정시간 랜더링후 종료하도록 하였습니다.
메인 activity 호출 코드
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
startActivity(new Intent(this, SplashActivity.class));
.
.
.
}
}
splash activity 코드
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.splash);
//initialize();
myApp = (ClassBookGlobal) getApplication();
myApp.setIsLoadSplash("Y");
Handler handler2 = new Handler()
{
@Override
public void handleMessage(Message msg)
{
SplashActivity.this.finish(); // 액티비티 종료
}
};
handler2.sendEmptyMessageDelayed(0, 1000); // ms, 3초후 종료시킴
}
젤리빈 아래 버전들은 잘되는데 넥서스의 젤리빈의 경우 서로 무한히 호출하네요.
우선 임시로 플래그값을 주어 더이상 호출 안되도록 하긴했는데 영찜찜하네요^^;




글쎄요. 뭔가 다른 부분에 문제가 생겨서 메인 Activity 까지 종료 된건 아닐까요? 로그를 잘 살펴보셔야 할 것 같습니다.
애초에 구조를 메인 Activity 에서 Splash 를 호출하는 형태는 별로 좋지 않아 보입니다.
Splash 를 런처로 실행하게 하고 Splash 에서 데이터를 로드하고 Main으로 이동하는 형태가 제일 깔끔하겠지요.
저렇게 할꺼면 차라리 메인 Activity 의 Theme 에 Background 로 스플레쉬 이미지를 넣는게 나을 수도 있습니다.