2016-08-13 3 views
0

Ich erstellte plötzlich einen Begrüßungsbildschirm in meiner Anwendung, als ich den gestoppten Code ausführte. Ich habe einen Begrüßungsbildschirm in meinem Code erstellt, der Sie dann zum Menü weiterleitet. Ist etwas falsch mit dem Android-Manifest xml?Die Anwendung wurde beendet, als die App mit dem Begrüßungsbildschirm gestartet wurde

Hier ist mein Manifest Code:

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

<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.LAUNCHER" /> 
     </intent-filter> 
    </activity> 
    <activity android:name=".WelcomeActivity"> 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN"/> 
      <category android:name="android.intent.action.LAUNCHER"> 
      </category> 
     </intent-filter> 
    </activity> 
    <activity android:screenOrientation="landscape" android:name=".Play"> 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN"/> 
      <category android:name="android.intent.category.LAUNCHER"/> 
     </intent-filter> 
    </activity> 
</application> 

</manifest> 

Und dies ist der Splash-Klassencode:

package com.example.kenneth.rusa; 

import android.app.Activity; 
import android.content.Intent; 
import android.os.Bundle; 
import android.os.SystemClock; 


/** 
* Created by Kenneth on 8/6/2016. 
*/ 
public class WelcomeActivity extends Activity { 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.welcomeactivity); 
    RunMe runme = new RunMe(); 
    Thread t = new Thread(runme); 
    t.start(); 

} 
class RunMe implements Runnable { 
    public void run() { 
     SystemClock.sleep(3000); 
     Intent intent = new Intent(WelcomeActivity.this,MainActivity.class); 
     startActivity(intent); 
     finish(); 
    } 
} 
} 
+2

könnten Sie bitte auch die logcat Post .. – Lal

+1

Warum Sie 3 Aktivitäten auf Ihrem Home-Bildschirm Launcher hinzugefügt tun müssen? –

Antwort

0

Bitte entfernen Sie folgende Zeilen aus anderen Tätigkeiten als

splash
<intent-filter> 
<action android:name="android.intent.action.MAIN"/> 
<category android:name="android.intent.category.LAUNCHER"/> 
</intent-filter> 
+0

Es ist nicht notwendig, aber empfohlen, ich habe getestet, mehrere Aktivitäten mit diesen Filtern und der erste hat die Priorität und ist der 'LAUNCHER'. –

+0

Ihr Launcher ist WelcomeActivity, ist aber in Ihrem hier geteilten Code nicht an erster Stelle definiert. Bitte folgen Sie den Empfehlungen. Probiere es aus und überprüfe dein Problem. – Ramit

+1

Es ist nicht mein Code :) Ich sagte nur, dass ich das versucht habe und gültig ist. –

0

Nvm Ich reparierte es durch Ändern der Manifest-Datei

Hier ist der aktualisierte Code

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

<application 
    android:allowBackup="true" 
    android:icon="@mipmap/ic_launcher" 
    android:label="@string/app_name" 
    android:supportsRtl="true" 
    android:theme="@style/Theme.AppCompat.NoActionBar"> 
    <activity android:screenOrientation="landscape" 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=".WelcomeActivity"> 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN"/> 
      <category android:name="android.intent.category.LAUNCHER"/> 
     </intent-filter> 
    </activity> 
    <activity android:screenOrientation="landscape" android:name=".Play"> 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN"/> 
      <category android:name="android.intent.category.default"/> 
     </intent-filter> 
    </activity> 
</application> 

Verwandte Themen