2016-08-13 235 views
0

我在運行停止的代碼時突然在應用程序中創建了啓動屏幕。我在代碼中創建了一個啓動畫面,然後它會將您重定向到菜單。有沒有錯誤的Android清單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的太.. – Lal

+1

爲什麼你需要3個活動添加到您的主屏幕啓動? –

回答

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> 

相關問題