2013-11-26 2 views
3

내 앱을 실행할 때마다 제목 표시 줄이 맨 앞에 흰색 화면이 나타납니다. 이 앱이 내 앱에 표시되는 것을 원하지 않습니다. 나는 이전의 질문을 읽었지만 대답은 나에게 분명하지 않다.android에서 첫 번째 활동을로드하기 전에 흰색 화면을 제거하는 방법은 무엇입니까?

또한 스플래시 화면을 사용하고 있지만 그 전에는 흰색 화면이 나타납니다. 하나가 최소 sdkVersion을 증가 또는 글고, 버튼, 체크 박스 등의 스타일을 변경 그것 때문에 테마 스타일을 변경하지 않으

,

날이에서 저를 유지하는 데 도움이 바랍니다.

감사합니다.

답변

3

머리말 : 이와 같은 질문에 대해서는 시작 활동 xml 및 onCreate() 및 관련 방법을 게시해야합니다.

응용 프로그램이 시작되면 일반적으로 응용 프로그램이 시작될 것임을 나타 내기 위해 검은 색보기가 사용됩니다. 즉, 테마/스타일이 선택된 흰색으로 변경됩니다. 보기를 올바르게로드하는 경우 50-200 밀리 초 동안이 빈 페이지 (흰색 또는 검은 색) 만 표시됩니다 (지금 당장은 Google 문서를 찾을 수 없음). onCreate 방법으로 많은 작업을 수행하는 경우 시간이 오래 걸립니다.

일반적으로 내보기가 더 빨리 표시되도록하려면로드 한 후 대부분의 연결 작업을 수행합니다. 예 : 그들은 내용 (예 : 게임, 처음으로 발사 파일 등)을로드 할 수 꽤 시간이 걸릴 및 단지을 사용하지 않아야하지 않는

public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.initial_activity_layout); 

    //We use a handler so that the activity starts very fast 
    new Handler().postDelayed(new Runnable() { 
     @Override 
     public void run() { 
      delayedInit(); 
     } 
    }, 100); 
} 

는 또한, 모바일 애플리케이션은 일반적으로 시작 화면이 안 귀하의 응용 프로그램을 브랜드화하거나 회사 이름을 표시하십시오.

업데이트 (2015년 7월 31일)

Google 앱 지금

또한 (등, 드라이브, Gmail을 참조) 시작 화면을 갖는 방향으로 이동, 당신은 할 수 없어요 onCreate() 메소드에서 뷰를 참조 해제하는 것 이외의 작업. 메모리 (데이터베이스, 환경 설정 등)에서 정보 검색과 같은 장기 실행 작업은 AsyncTaskLoader 또는 AsyncTask에서 수행해야합니다.

+0

도 감사를 ... 하지만, 그게 내가 원하는대로 작동하지 않습니다 .. : ( 만족하지 않음 : | – rishie

+0

흰색 페이지는 얼마나 오래 볼 수 있습니까? 50-200 밀리 초 동안 만 수행하면 아무 것도 할 수 없습니다. iOS와 달리 Android는 활동이 상당히 빠르게 시작되어야하기 때문에 시작 이미지를 사용하지 않습니다. – RocketSpock

+0

실제로 RAM 메모리에 따라 다릅니다. RAM이 충분하지 않은 경우로드하는 데 시간이 덜 소요되고 100-200 밀리 초 동안 만 흰색 화면이 나타납니다. 그러나 사용 가능한 RAM이 200MB 미만이면로드하는 데 2-3 초가 걸리므로 동시에 흰색 화면이 나타납니다. – rishie

0

당신이 AppCompatActivity 다음 style.xml에서 테마 아래 만들어 사용하는 경우 : 테마 추가

<style name="Theme.Transparent" parent="Theme.AppCompat.Light.NoActionBar"> 
    <item name="android:windowNoTitle">true</item> 
    <item name="android:windowActionBar">false</item> 
    <item name="android:windowFullscreen">true</item> 
    <item name="android:windowContentOverlay">@null</item> 
    <item name="android:windowIsTranslucent">true</item> 
</style> 

을 그리고 SplashActivity에 대한 매니페스트 파일에이에 대한

android:theme="@style/Theme.Transparent" 
관련 문제