2016-07-14 70 views
-3

我將啓動屏幕添加到我的應用程序,但它使我的應用程序崩潰。這是Splash Screen顯示的內容,但它不啓動我的MainActivity。幫助傢伙。見我的清單..啓動屏幕製作應用程序崩潰

<?xml version="1.0" encoding="utf-8"?> 

<application 
    android:allowBackup="true" 
    android:icon="@mipmap/ic_launcher" 
    android:label="@string/app_name" 
    android:supportsRtl="true" 
    android:theme="@style/AppTheme"> 
    <activity android:name=".MainActivity"> 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 

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

    <activity android:name=".Splash"> 
     <intent-filter> 
      <action android:name="com.example.billeazy.SPLASH" /> 

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

+3

如果你有碰撞事實告訴我們什麼是碰撞,那總是非常有幫助。 –

+0

您的「飛濺」活動需要爲「主要」。 – Stanojkovic

+0

這種做法令人不悅,因爲正確的方式在Android上做一個啓動畫面,請看這裏:https://plus.google.com/+AndroidDevelopers/posts/Z1Wwainpjhd –

回答

1

你的 「潑水節」 活動必須主要LAUNCHER活動。因此,修改AndroidManifest文件是這樣的...

<application 
    android:allowBackup="true" 
    android:icon="@mipmap/ic_launcher" 
    android:label="@string/app_name" 
    android:supportsRtl="true" 
    android:theme="@style/AppTheme"> 
    <activity android:name=".MainActivity"> 
    </activity> 

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

而且幾秒鐘後跳轉到MainActivity ..

Handler hadler=new Handler(); 
     hadler.postDelayed(new Runnable() { 
      @Override 
      public void run() { 
       finish(); 
       Intent i = new Intent(context, MainActivity.class); 
       startActivity(i); 
      } 
     }, 3000); 

這裏3000用於3秒。 MainActivity在3秒後自動啓動。 希望它有幫助。