2013-05-10 42 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