2016-08-13 22 views
0

停止したコードを実行したときにアプリケーションでスプラッシュ画面が突然作成されました。私は自分のコードでスプラッシュ画面を作成した後、メニューにリダイレクトします。アンドロイドマニフェストXMLに何か問題がありますか?スプラッシュ画面でアプリケーションを起動するとアプリケーションが停止しました

ここに私のマニフェストのコードです:

<?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> 

そして、これは、スプラッシュクラスコードです:

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

あなたもlogcatを投稿してください可能性が..あなたは3つの活動は、あなたのホーム画面のランチャーに追加する必要がないのはなぜ – Lal

+1

ですか? –

答えて

0

スプラッシュ

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

これは必ずしも必要ではありませんが、私はこれらのフィルタで複数​​のアクティビティをテストしました。最初のものが優先され、 'LAUNCHER'です。 –

+0

ランチャーはWelcomeActivityですが、ここで共有しているコードの最初の場所には定義されていません。推奨に従ってください。ちょっと試してみて、あなたの問題をチェックしてください。 – Ramit

+1

私のコードではありません:) 私はこれを試して有効であると言ったばかりです。 –

0

私は固定NVM以外の活動から次の行を削除してくださいマニフェストファイルを変更することでそれを変更します

はここで更新されたコード

<?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> 

関連する問題