2013-02-18 142 views
0

尝试创建默认活动(应用程序启动时加载的活动)。设置默认活动Android

我在manifest.xml代码如下:

<activity 
      android:name=".Start" 
      android:label="@string/title_activity_start" > 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 

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

但是这是行不通的。有人有主意吗?我之前设置为默认的活动正在加载。

这里是我的完整清单

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

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

    <application 
     android:allowBackup="true" 
     android:icon="@drawable/ic_launcher" 
     android:label="@string/app_name" 
     android:theme="@android:style/Theme.NoTitleBar.Fullscreen" > 
     <activity 
      android:name=".Start" 
      android:label="@string/title_activity_start" > 
      <intent-filter> 
     <action android:name="android.intent.action.MAIN" /> 
     <category android:name="android.intent.category.LAUNCHER" /> 
     <category android:name="android.intent.category.DEFAULT" /> 
    </intent-filter> 
     </activity> 
     <activity 
      android:name="com.samstone.ringoffire.RingOfFire" 
      android:label="@string/app_name" 
      android:screenOrientation="portrait" > 

     </activity> 
     <activity 
      android:name="com.samstone.ringoffire.AddRules" 
      android:label="@string/title_activity_add_rules" > 
     </activity> 


    </application> 

</manifest> 

它RingOfFire活动加载了默认。

+0

删除你的gen文件夹并强制从ide重新生成? – serenskye 2013-02-18 16:01:17

+0

我会如何强制再生? – spogebob92 2013-02-18 16:05:43

+0

刚刚完成它,它没有修复它:( – spogebob92 2013-02-18 16:10:05

回答

0

我之前设置为默认的活动是加载。

重新启动相关设备或模拟器。主屏幕可以选择缓存这类信息,因此可能无法检测到<intent-filter>值中的更改。

+0

这并没有工作我已经发布我的完整的XML文件 感谢您的耐心 – spogebob92 2013-02-18 15:58:58

+0

@SamStone:卸载应用程序,确保你已经做了一个新的应用程序的构建,然后安装修改后的应用程序,并考虑删除'DEFAULT'类别,因为它不是必需的 – CommonsWare 2013-02-18 16:00:11

+0

我已经完成了这两件事情,没有运气。 – spogebob92 2013-02-18 16:03:43

0

放在全名,就像你做你的其他活动和摆脱android.intent.category.DEFAULT

0

的我有同样的问题,你的出发活动。我正在使用IDEA。在运行=>编辑配置...中,您可以设置首先启动哪个活动(您可以在那里设置一个默认的活动来解决您的问题)。