2013-05-10 29 views
0

我有一些意圖執行不同的活動,我的問題是,當我在設備上運行的應用程序,eclipse安裝它與最後一次活動的名稱。例如:各種活動,各種意圖,失敗的名稱應用程序

我們有三個活動:1 - 2 - 3.第一個是主要活動(1),它的名字是Noow,但我有一個意向到另一個活動(3)獲取位置並返回數據發送到(1)。安裝的應用程序名爲getLocation(3),它必須具有(1)的名稱。

這是鮮明的xml文件。有人可以幫助我嗎?由於

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="victor.martin.noow" 
    android:versionCode="1" 
    android:versionName="1.0" > 

    <uses-sdk 
     android:minSdkVersion="7" 
     android:targetSdkVersion="16" /> 

    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /> 
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> 
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 
    <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> 
    <uses-permission android:name="android.permission.INTERNET" /> 

    <application 
     android:allowBackup="true" 
     android:icon="@drawable/ic_launcher" 
     android:label="@string/app_name" 
     android:theme="@style/AppTheme" > 
     <activity 
      android:name="victor.martin.noow.SplashScreen" 
      android:label="@string/app_name" > 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 

       <category android:name="android.intent.category.LAUNCHER" /> 
      </intent-filter> 
     </activity> 
     <activity 
      android:name="victor.martin.noow.LoginScreen" 
      android:label="@string/title_activity_login_screen" > 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 

       <category android:name="android.intent.category.LAUNCHER" /> 
      </intent-filter> 
     </activity> 
     <activity 
      android:name="victor.martin.noow.MainActivity" 
      android:label="@string/title_activity_main" > 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 

       <category android:name="android.intent.category.LAUNCHER" /> 
      </intent-filter> 
     </activity> 
     <activity 
      android:name="victor.martin.noow.getLocationActivity" 
      android:label="@string/getLocationActivity" > 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 

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

</manifest> 
+2

兄弟你在所有活動中都有lanucher類別,只有1個是活動活動,其餘的應該是其他類別,或者根本沒有類別。 – 2013-05-10 10:19:05

回答

0

這是發生,因爲SDK將使用具有LAUNCHER財產活動的名稱:

  <action android:name="android.intent.action.MAIN" /> 

      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 

最簡單的解決方法是刪除LoginScreenActivity標籤,並將其設置編程。在這種情況下,將使用標籤中提供的標籤。

0

首先必須有一項活動設置爲主要活動,即啓動器活動。你所做的就是將所有活動設置爲主,這在所有編程邏輯中都是不正確的。

<intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 

       <category android:name="android.intent.category.LAUNCHER" /> 
      </intent-filter> 

活動讀取你的XML上次活動得到了默認名稱後默認名稱獲取,並在你的情況約定。

+0

謝謝,我會刪除它並檢查結果。我相信我需要宣佈我使用的所有意圖。 – MAOL 2013-05-10 10:55:06