0

我正在eclipse中创建一个android应用程序,出于某种原因,.AgainActivity总是启动而不是.Splash。我删除了 .AgainActivity 并在模拟器中运行它并且 .Splash 工作,但是当两个活动都存在时它不会首先运行。

有谁知道我需要做什么?

AndroidManifest XML:

<application
    android:icon="@drawable/test_logo"
    android:label="@string/app_name" >
    <activity
        android:label="@string/app_name" 
        android:name=".Splash">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>

    <activity
        android:label="@string/app_name" 
        android:name=".AgainActivity">
        <intent-filter>
            <action android:name="again.we.practice.AgainActivity" />
            <category android:name="android.intent.category.DEFAULT" />
        </intent-filter>
    </activity>

</application>

飞溅Java:

package again.we.practice;

import android.app.Activity;
import android.os.Bundle;

public class Splash extends Activity{

@Override
protected void onCreate(Bundle National) {
    // TODO Auto-generated method stub
    super.onCreate(National);
    setContentView(R.layout.splash);
}

}
4

4 回答 4

0

在您拥有的第一个活动标签的 xml 文件顶部

    android:name = ".splash"

将其更改为

    android:name = ".AgainActivity"
于 2012-06-01T03:20:05.270 回答
0

AndroidManifest.xml根据它,您是正确的,SplashActivity应该首先显示,因为它是主要的。

或者只是尝试删除如下<intent-filter>AgainActivity

<activity android:name=".AgainActivity"
          android:label="@string/app_name">
</activity>
于 2012-06-01T03:28:09.837 回答
0

只需从 AgainActivity 中删除意图:

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="again.we.practice"
    android:versionCode="1"
    android:versionName="1.0" >

    <uses-sdk android:minSdkVersion="15" />
<application
    android:icon="@drawable/test_logo"
    android:label="@string/app_name" >
    <activity
        android:label="@string/app_name" 
        android:name=".Splash">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>

    <activity
        android:label="@string/app_name" 
        android:name=".AgainActivity">
     </activity>

</application>
</manifest>
于 2012-06-01T03:59:27.013 回答
0

试试这个

 <?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="again.we.practice"   //package name
android:versionCode="1"
android:versionName="1.0" >
<uses-sdk android:minSdkVersion="8" /> //your minsdkversion level
<application
    android:icon="@drawable/ic_launcher" android:label="@string/app_name" >        
      <activity
        android:label="@string/app_name"  android:name=".Splash"   
        android:theme="@android:style/Theme.NoTitleBar.Fullscreen">    

        <intent-filter >
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>            
        </activity>    
        <activity android:name = ".AgainActivity" />                         
</application>

于 2012-06-01T04:00:46.390 回答