2015-01-04 2 views
0

내 앱에 SplashScreen을 추가하고 관련 문제에 대해 조금 연구했습니다. 일부 자습서에서는 활동을 생성하고 일부 타이머를 사용하여 몇 초 동안 표시 할 수 있다고했습니다. 나는 그 (것)들을 일할 수없고, 그 후에이 페이지에서 How do I make a splash screen? 두번째로 득표 한 대답은 활동을 보여주는 대신에 (흰색/검은 색 실행 로딩 화면을 대체하지 않고 지연을 더 많이 추가하기 때문에) 대신 사용자 정의 스타일을 작성하고이를 Manifest 파일의 활동에 지정하십시오. styles.xml에사용자 정의 스플래시 화면 스타일을 활동으로 정의한 후 super.onCreate가 충돌합니다.

<style name="splashScreenTheme" parent="Theme.AppCompat.NoActionBar"> 
    <item name="android:windowBackground">@drawable/launchscreen</item> 
</style> 

내 이에 대한 매니페스트 변경 : 완벽하지만

<application 
    android:name=".EFBApp" 
    android:allowBackup="true" 
    android:icon="@drawable/ic_launcher" 
    android:label="@string/app_name" 
    android:theme="@style/AppTheme" > 
    <activity 
     android:name=".MainActivityDrawer" 
     android:label="@string/app_name" 
     android:screenOrientation="portrait" 
     android:theme="@style/splashScreenTheme"> 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 

      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
    </activity> 
</application> 

내 응용 프로그램을 실행하면 내가 볼 수있는 시작 화면을 나는이 같은 새로운 스타일을 만든했다 그런 다음 충돌합니다. 중단 점을 통해 MainActivityDrawer (내 주 클래스)가 super.onCreate (savedInstanceState)에 도착했을 때이를 발견했습니다. 그런 다음 충돌이 발생합니다 (ZygoteInit.java 클래스로 이동 한 후 중단 점 디버깅 중에 충돌합니다). Manifest에서 android : theme 행을 없애면 잘 작동하지만 시작하는 동안 무서운 평범한 흰색 화면을 보여줍니다. 어떤 제안이나 아이디어? 고마워.

+0

logcat을 게시하고 스플래시 화면을 만들면 다음 화면으로 이동하기를 기다리는 멋진 레이아웃 일 수 있지만 logcat 및 관련 코드를 게시 할 수 있지만 문제가 해결되지 않은 경우에는 문제가 없습니다. – Elltz

답변

0

좋아, 그래서 그것을 추방하지 않고, 부모를 Theme.AppCompat.NoActionBar로 할당하는 대신, 나는 단지 AppTheme을 사용했고 지금은 작동한다. 나는 이것이 누군가를 돕기를 바랍니다.

관련 문제