2012-04-05 56 views
0

更改清单中的默认活动后,我的应用程序出现问题。这是我改变它之后的清单。据我所知,它在语法上是正确的。Android:更改默认活动时的问题

<application android:icon="@drawable/icon" android:label="@string/app_name"> 
    <uses-library android:name="com.google.android.maps" /> 
    <activity android:name=".loginActivity" 
     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="CouncilPlannerActivity"></activity> 
    <activity android:name="MainTabActivity"></activity> 
    <activity android:name="MapTabActivity" android:theme="@android:style/Theme.NoTitleBar"></activity> 
    <activity android:name="NodeFormActivity"></activity> 
    <activity android:name="viewNewsActivity"></activity> 
</application> 

问题是,当我将应用程序部署到我的设备时,它第一次正常工作。但是,当我用home按钮关闭应用程序时,它拒绝再次打开。点击设备应用列表中的图标不会执行任何操作。

如果我将默认活动更改为原来的默认活动,它可以正常工作。这是一个错误还是有另一个我缺少的默认活动的参考?

我正在开发Android 2.2,如果这有所作为。

我只注意到,当我尝试打开应用程序的logcat的吐出一个错误:“权限被拒绝:checkComponentPermission()reqUID10064”

回答

0

你可能需要张贴在这里讨论的loginActivity,所以我们可以看到,如果有在活动中有任何问题。否则,请仔细检查loginActivity是否与其他活动位于同一个包中,如果不是,则需要将清单的“.loginActivity”部分更改为其相对于主包的位置,即“somename.loginActivity”

+0

我在搜索错误后找到了解决方案。显然,即使我改变了清单,应用程序仍然保留了原始的默认活动。为了解决这个问题,我不得不从设备中删除应用程序,以删除对默认活动的任何引用,然后重新部署应用程序。谢谢你的回复。 – Daire 2012-04-05 20:11:30

0

我认为问题出现在loginActivity类中。可能是你检查已经登录的用户,并在这种情况下完成活动?