0

Eclipse で Android アプリを作成していますが、何らかの理由で .Splash ではなく .AgainActivity が常に起動しています。.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

それによるとあなたAndroidManifest.xmlは正しいですActivityそれはメインとして意図されているのでスプラッシュが最初に表示されるはずです。

または、以下のように削除<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 に答える
0

あなたが持っている最初のアクティビティタグがあるxmlファイルの上部に

    android:name = ".splash"

それをに変更します

    android:name = ".AgainActivity"
于 2012-06-01T03:20:05.270 に答える