2012-04-05 75 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類中。可能是你檢查已經登錄的用戶,並在這種情況下完成活動?