2012-06-01 36 views
0

我在eclipse中創建了一個android應用程序,出於某種原因.AgainActivity總是啓動而不是.Splash。我刪除了.AgainActivity,並在模擬器中運行它,並且.Splash運行,但當兩個活動都存在時它不會首先運行。簡單的Android活動

有人知道我需要做什麼嗎?

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); 
} 

} 
+1

你能發佈完整的清單文件,包括包聲明嗎?我無法根據您發佈的內容重現您的錯誤。 Android應該啓動具有啓動器意圖的活動,這在我的情況下是這樣。在其他活動中使用意圖是什麼?你不能把這個意圖拋出來嗎?我只在需要時才使用意圖,例如從其他應用程序啓動和捕捉意圖。或者你是否在下面的第一個答案後編輯你的問題? – Christine

+0

我不確定你想要我發佈哪個文件。我刪除了意圖,它根本不會啓動。當我刪除整個.AgainActivity它正確啓動。 – Matt

+0

您發佈的清單文件不完整。它應該有這些行:<?xml version =「1.0」encoding =「utf-8」?> <使用-SDK機器人:的minSdkVersion = 「15」/> – Christine

回答

0

您的AndroidManifest.xml根據它是正確的Splash Activity應首先顯示,因爲它的目的是爲主。

或者只是嘗試刪除<intent-filter>AgainActivity如下,

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

謝謝,但它不會啓動時,我這樣做 – Matt

+0

因爲我試圖創建2活動Splash和AgainActitity。首先加載哪個Splash。嘗試卸載該應用程序。從你的模擬器中再次部署它。 – premcs

+0

我一直在試圖通過Eclipse來運行它,它並沒有工作(如上所述),但我從我的模擬器運行它,它確實工作。 – Matt

0

在,你必須第一個活動標記的XML文件的頂部,你有

android:name = ".splash" 

變化,要

android:name = ".AgainActivity" 
+0

謝謝,但是沒有工作 – Matt

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> 
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>