2017-02-02 63 views
0

我正在使用android studio 2.2.3。我在我的程序中包含了一個啓動畫面,但它不起作用。閃屏活動不顯示。它直接向homepage.`進入 清單文件SplashScreen在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> 

`

閃屏活動

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); 
} 
} 

回答

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

變化主要活動爲默認

+0

無法運行時添加t his.it顯示「default activity not found」 –

+0

1

刪除如果你是MainActivity,你可以使用<intent-filter>希望SplashActivity成爲您的應用程序的入口點。

閃屏活動不顯示

你有兩個圖標在此刻啓動您的應用程序。您需要打開SplashActivity,而不是在MainActivity的

+0

刪除 ...沒有用...默認活動未找到 –

+0

在您發佈在其他答案中的評論中,似乎您還刪除了MAIN意圖過濾器。不要這樣做。您至少需要其中一個 –

1

你的主要活動清單條目想:

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

它說...默認活動未找到 –

+1

向您的啓動畫面活動意圖過濾器添加以下內容:'''category android:name =「android.intent.category.DEFAULT」/> ''' – ekawas

+0

我添加了這行,但它再次顯示「找不到默認活動」 –

0

你已經寫了這個代碼塊兩次。 您可以將其從MainActivity部件中刪除。它爲我解決。

<intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 
      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
相關問題