启动应用程序时启动屏幕时应用程序已停止
我在运行停止的代码时突然在应用程序中创建了启动屏幕。我在代码中创建了一个启动画面,然后它会将您重定向到菜单。有没有错误的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();
}
}
}
请移除其他活动以下行比飞溅
<intent-filter>
<action android:name="android.intent.action.MAIN"/>
<category android:name="android.intent.category.LAUNCHER"/>
</intent-filter>
这不是必须的,但建议,我已经测试过使用这些过滤器进行多项活动,第一项优先考虑,并且是'LAUNCHER'。 –
您的启动程序是WelcomeActivity,但它未在您的共享代码中的第一处定义。请按照推荐。至少试一试并检查你的问题。 – Ramit
这不是我的代码:) 我只是说我已经试过这个,并且是有效的。 –
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>
你可以请张贴logcat的太.. – Lal
为什么你需要3个活动添加到您的主屏幕启动? –