2017-04-24 12 views
0

Ich bin neu in Android Studio und auf das Betriebssystem und habe eine Anwendung entworfen, ich habe versucht, einen Splash-Screen zu meiner Anwendung nach dem Erstellen der Splash-Bildschirm und Hinzufügen zu meiner Manifest-Datei hinzuzufügen aber ich bekomme diesen Fehler immer wieder:Neu bei Android Studio, Splash Screen Fehler

Das Tutorial, das ich folgte, um den Begrüßungsbildschirm zu erhalten, bietet keinen Einblick in die Behebung dieses Fehlers.

Unten ist meine gesamte Manifest-Datei, wenn jemand mich korrigieren könnte, wäre ich dankbar.

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="gui.prog"> 

    <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" /> 
      </intent-filter> 
     </activity> 
     <activity android:name=".Display" ></activity> 
     <activity android:name=".Signup" ></activity> 
     <activity android:name=".Splash"> 
      <intent-filter> 
       <action android:name="android.intent.category.MAIN"/> 
       <category android:name="android.intent.category.LAUNCHER"/> 
      </intent-filter> 
</activity> 
    </application> 

</manifest> 
+0

falsche Intent-Filter verwendet, verwenden Sie es unter Splash activity – notTdar

Antwort

2

Kopieren Sie einfach Paste Datei,

<?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"/> 
    <activity android:name=".Display" ></activity> 
    <activity android:name=".Signup" ></activity> 
    <activity android:name=".Splash"> 
     <intent-filter> 
      <action android:name="android.intent.category.MAIN"/> 
      <category android:name="android.intent.category.LAUNCHER"/> 
     </intent-filter> 

Es wird funktionieren, wie sie derzeit ist es nicht in der Lage zu wissen, welche Aktivität initia ist l eins.

0

Was ich gerne für eine 'SplashActivity' mache, ist meine 'MainActivity' als reguläre Aktivität, und ich setze meine 'SplashActivity' als Standardaktivität, die beim Start beginnt.

Mein AndroidManifest.xml:

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

Da ist in meinem SplashActivity des 'onCreate' Methode:

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_splash); 
    Thread timerThread = new Thread(){ 
     public void run(){ 
      try{ 
       sleep(2000); 
      }catch(InterruptedException e){ 
       e.printStackTrace(); 
      }finally{ 
       Intent intent = new Intent(SplashActivity.this, MainActivity.class); 
       startActivity(intent); 
      } 
     } 
    }; 
    timerThread.start(); 
} 
+0

Sie mein Freund sind ein LifeSaver behoben mein Problem vielen Dank! –

+0

Kein Problem, bitte als akzeptierte Antwort markieren! – JBK

0

Sie zwei Absicht Filter in der Android-Manifest-Datei setzen kippe, wenn Sie app starten wollen mit Spalsh Bildschirm Aktivität müssen Sie den Intent-Filter in die Splash-Aktivität