2014-09-07 3 views
0

내 응용 프로그램이로드 될 때 흰색 화면이 빠르게 표시됩니다. 몇 가지를 바꿔서 지금은 짧아졌지만 완전히 사라지게 할 수는없는 것 같습니다.앱로드시 흰색 화면이 표시되지 않습니까?

거의 대부분의 앱에이 기능이 있습니다 (휴대 전화가 꺼지면 길어질 수 있기 때문에 앱이 alredy로 시작된 후 다시 시작되면 알림이 표시되지 않습니다). 응용 프로그램이 한 번 실행 된 후에는 발생하지 않습니다 (어쨌든 여전히 응용 프로그램은 아마도 메모리에 있습니까?).

그래서이 문제를 해결할 방법이 없습니까?

백그라운드 스레드에서 초기화를 수행하므로 UI가 차단되지 않습니다.

하나의 활동과 많은 단편을 사용합니다.

비트 맵을 배경으로 사용하지 않고 색상 배경을 사용하려했지만 속도가 느려서 디코딩이 아닙니다.

@Override 
protected void onCreate(Bundle savedInstanceState) 
{ 
    super.onCreate(savedInstanceState); 

    setContentView(R.layout.loading_layout); 

    final FragmentManager fm = getSupportFragmentManager(); 
    Fragment fragment = fm.findFragmentById(R.id.fragment_content); 

    if (fragment == null) 
    { 
     FragmentTransaction ft = fm.beginTransaction(); 
     ft.add(R.id.fragment_content, new LoadingFragment()); 
     ft.commit(); 
    } 
} 
+0

[앱을로드하는 동안 흰색 화면을 제거하는 방법] (http://stackoverflow.com/questions/18940392/how-to-remove-the-white-screen-while-my-app- 로드) –

답변

0

나에게는 정상적으로 들립니다. 특히 앱에 많은 콘텐츠가있는 경우 앱을 사용할 준비가 될 때까지 어느 정도 시간이 걸립니다. 그럴 경우 다음을 시도해야합니다.

흰색 화면을 원하지 않으면 시작 화면을 사용해야합니다.

다음은 예입니다.

How do I make a splash screen?

+0

하지만 스플래시 화면이 있습니다. 그러나 흰색 부분 다음에 시작됩니다. 그래서 내가 더 긴 "white time"을 갖기 전에, 이제는 그것의 일부가 Loading/Splash 화면으로 대체되지만 여전히 0.5 초의 흰색 화면을 가지고 있습니다. –

+0

Vitaly A가 말했듯이 "시작 화면을 반투명하게 만드십시오." –

+0

매니페스트에 추가 : android : theme = "@ android : style/Theme.Translucent.NoTitleBar" –

1

은 시작 화면 반투명를 확인합니다. question

P.S.의

<activity 
     android:name="com.your.package" 
     android:label="@string/app_name" 
     android:theme="@android:style/Theme.Translucent.NoTitleBar" 
     android:windowSoftInputMode="stateAlwaysHidden" /> 

중복 또한 스플래시 화면의 모든 무거운 작업과 초기화가 백그라운드 스레드에서 수행되었는지 확인하십시오 (AsyncTask 사용).

+0

예 이미 AsyncTask에서 수행합니다. –

+0

제목 표시 줄에 소리가 나지 않습니다. 내가 추가하면 시작시 앱이 다운됩니다. 지금 null 인 titlebar를 사용하기 때문에. –

+1

그럴 경우''android : theme = "@ android : style/Theme.Translucent"'''대신에 –

관련 문제