2012-08-30 2 views
1

나는 포기와 다른 명단을 받아 들일 필요가있는 앱을 만들고있다.활동이 표시되기 전에 Android 환경 설정을로드하는 방법은 무엇입니까?

그래서 처음 시작 응용 프로그램에 다음과 같이 작동

시작 화면 -> 면책 조항 -> 매니페스트 -> 응용 프로그램의 설정 -> 다른 모든 부하에 내 앱

는 내 앱에 직접 간다 섹션.

이제 "setupCheck"라는 액티비티를 만들었고 처음 세 개의 스크린이 "사용"되면 "내 응용 프로그램"으로 이동합니다. 그게 잘 작동, 레이아웃을 설정하지 않았고 "setupCheck"에 "setContextView"를 설정하지 않았더라도, 내 앱이로드되기 전에 여전히 빈 화면이 나타납니다.

화면이 보이지 않는 상태에서 Sherd 환경 설정을로드하는 올바른 방법은 무엇입니까? 그렇다면 참 또는 거짓 상태에 따라 Splash로 이동하거나 내 응용 프로그램으로 이동하십시오.

Tnx를 지원합니다.

편집 : 설치

boolean disclamerChecked = getPrefs.getBoolean("disclamer", true); 
boolean screeningChecked = getPrefs.getBoolean("screening", true); 
boolean splashChecked = getPrefs.getBoolean("splash", true); 
if (splashChecked == true) { 
    if (disclamerChecked == true) { 
     if (screeningChecked == true) { 
      Intent intent = new Intent("mypackage.mypackage.SPLASH"); 
      startActivity(intent); 
     } 
    } 
} 
+0

처음 실행 후 스플래시 화면이 사용자에게 표시되지 않습니까? – iTurki

+0

예. 말했듯이, 그것은 처음에만 표시됩니다. 그렇지 않으면 설정을로드하기 위해 스플래시 화면을 사용 하겠지만 이제는로드하고 앱으로 바로 이동하는 방법을 알지 못합니다. – Balkyto

+0

그래서 나는 당신의 문제를 오해했을 수도 있습니다. 공유 환경 설정을로드하는 동안 검은 화면이 나타나는 문제가 있습니까? 아니면 다른 것입니다. 그런 다음 자세히 지정하십시오. 나는 그 대답을 후에 업데이트 할 것이다. – Warpzit

답변

0

에서 코드는 항상 앱이 시작되기 전에 화면이있을 것입니다,하지만 전체 크기 이미지/전체 크기 솔리드 컬러의 타일보기로 변경할 수 있습니다.

첫 번째보기는 onCreate()가 끝나기 전에 표시되지 않습니다. 따라서 onCreate()에서 많은 처리를 수행하는 경우 초기 뷰가 표시되기까지 많은 시간이 소요됩니다. 이것은 시작시 대신 배경 스레드에서 많은 처리를하는 것이 좋습니다.

+0

글쎄, 내 첫 번째 onCreate에는 (테스트 목적으로) 아무 것도 없으며 setContentView가 전혀 없지만 두 번째에는 여전히 흰색 대화 상자가 표시되고 계획대로 진행됩니다. 백그라운드 스레드가 필요하다면, OK,하지만 실제 앱을 시작하기 전에 백그라운드 스레드를 시작하는 방법은 무엇입니까? 나는 당신이 볼 수 있듯이 이것에서 아주 신선합니다.) – Balkyto

+0

매니 페스트에서 어떤 활동이 처음 시작 되었습니까? 또한 "무엇을 의미합니까?"하지만 여전히 흰색 대화 상자가 두 번째로 나타나고 계획대로 진행됩니다. – Warpzit

+0

편집 기능을 사용하여 원래 질문에 업데이트를 추가하십시오. 형식이없는 큰 의견을 게시하는 것이 좋지 않습니다. – Merlin

관련 문제