2017-02-02 16 views
0

Ich benutze Android Studio 2.2.3. Ich habe einen Begrüßungsbildschirm in mein Programm aufgenommen. Aber es funktioniert nicht. Splash-Screen-Aktivität nicht zeigt .it direkt an den homepage.` geben in Manifest-DateiSplashScreen funktioniert nicht in android Studio

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

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

`

Splashscreen-Aktivität

import android.content.Intent; 

import android.os.Handler; 

import android.support.v7.app.AppCompatActivity; 

import android.os.Bundle; 

public class SplashScreen extends AppCompatActivity { 

private final int SPLASH_DISPLAY_LENGTH = 3000; 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_splash_screen); 

    new Handler().postDelayed(new Runnable(){ 
     @Override 
     public void run() { 
      /* Create an Intent that will start the Menu-Activity. */ 
      Intent mainIntent = new Intent(SplashScreen.this,MainActivity.class); 
      SplashScreen.this.startActivity(mainIntent); 
      SplashScreen.this.finish(); 
     } 
    }, SPLASH_DISPLAY_LENGTH); 
} 
} 

Antwort

1
<activity android:name=".MainActivity"> 
    <intent-filter> 
     <action android:name="android.intent.action.MAIN" /> 
     <category android:name="android.intent.category.DEFAULT" /> 
    </intent-filter> 
</activity> 

ändern Haupttätigkeit

+0

kann nicht ausgeführt werden, während t Hinzufügen his.it zeigt "Standardaktivität nicht gefunden" –

+0

1

Entfernen Sie die <intent-filter> von der MainActivity wenn Sie möchte, dass die SplashActivity der Einstiegspunkt Ihrer Anwendung ist.

Splash-Screen-Aktivität nicht zeigt nicht

Sie haben zwei Icons für Ihre App im Launcher im Moment. Sie müssen die SplashActivity anstelle des MainActivity

+0

entfernt ... nichts ... default Aktivität nicht gefunden –

+0

Im Kommentar Sie in der anderen Antwort geschrieben, scheint man auch die Hauptabsicht Filter gelöscht. Tu das nicht. Sie benötigen mindestens eine dieser –

1

Ihre Haupttätigkeit manifest Eintrag wie sollte öffnen:

<activity android:name=".MainActivity"/> 
+0

Es heißt, dass ... Standardaktivität nicht gefunden –

+1

Fügen Sie Folgendes zu Splash-Screen-Aktivität Intent-Filter: '' '' ' – ekawas

+0

Ich habe diese Zeile hinzugefügt, aber es heißt wieder" Standardaktivität nicht gefunden " –

0

Sie diesen Code Chunk geschrieben haben, auf die Standard zweimal . Sie können es einfach aus dem MainActivity-Teil entfernen. Es hat für mich geklappt.

<intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 
      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
Verwandte Themen