2016-08-13 210 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> 

相关问题