2013-03-27 54 views
1

這裏是我的清單:android.intent.category.DEFAULT可能會製造麻煩

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
package="net.clmitchell.ewtraker" 
android:versionCode="1" 
android:versionName="1.0" 
android:installLocation="auto" > 

<uses-sdk 
    android:minSdkVersion="11" 
    android:targetSdkVersion="17" 
    android:maxSdkVersion="17" /> 

<supports-screens android:resizeable="true" 
       android:smallScreens="true" 
       android:normalScreens="true" 
       android:largeScreens="true" 
       android:xlargeScreens="true" 
       android:anyDensity="true" 
       android:requiresSmallestWidthDp="320" /> 

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 
<uses-permission android:name="android.permission.INTERNET" /> 
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 

<application 
    android:allowBackup="true" 
    android:icon="@drawable/ic_launcher" 
    android:label="@string/app_name" 
    android:theme="@style/Theme.Sherlock"> 
    <activity 
     android:name=".ActSplash" 
     android:label="@string/title_act_splash" > 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 
      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
    </activity> 
    <activity 
     android:name=".pSectors.ActSectors" 
     android:label="@string/title_act_sectors" /> 
    <activity 
     android:name=".ActDBMaint" 
     android:label="@string/title_act_dbmaint" /> 
    <activity 
     android:name=".pSectors.ActSectorDetail" 
     android:label="@string/title_act_sectord" /> 
    <activity 
     android:name=".pAlliances.ActAlliances" 
     android:label="@string/title_act_alliances" /> 
    <activity 
     android:name=".pAlliances.ActDlgAddAllc" 
     android:label="@string/title_act_addallc" /> 
    <activity 
     android:name=".pAlliances.ActAllianceDetail" 
     android:label="@string/title_act_allianced" /> 
    <activity 
     android:name=".pPlayers.FrgActPlayers" 
     android:label="@string/title_act_players" /> 
    <activity 
     android:name=".pPlayers.ActDlgAddPlyr" 
     android:label="@string/title_act_addplyr" /> 
    <activity 
     android:name=".pPlayers.FrgActPlyrDtl" 
     android:label="@string/title_act_plyrd" /> 
    <activity 
     android:name=".pBases.FrgActBases" 
     android:label="@string/title_act_bases" /> 
    <activity 
     android:name=".pBases.ActDlgAddBase" 
     android:label="@string/title_act_addbase" /> 
    <activity 
     android:name=".pBases.FrgActBaseDtl" 
     android:label="@string/title_act_based" /> 
    <activity 
     android:name=".pBases.ActPlyrBases" 
     android:label="@string/title_act_pbases" /> 
    <activity 
     android:name=".ActDropBox" 
     android:label="@string/title_act_dbox" /> 
    <activity android:name="com.dropbox.sync.android.DbxAuthActivity" /> 
    <activity 
     android:name="com.dropbox.client2.android.AuthActivity" 
     android:launchMode="singleTask" > 
     <intent-filter> 
     <data android:scheme="db-1njkuxldz7m7g4j" /> 
     <action android:name="android.intent.action.VIEW" /> 
     <category android:name="android.intent.category.BROWSABLE" /> 
     <category android:name="android.intent.category.DEFAULT" /> 
     </intent-filter> 
    </activity> 
    <service 
     android:name="com.dropbox.sync.android.DbxSyncService" 
     android:enabled="true" 
     android:exported="false" 
     android:label="Dropbox Sync" /> 
    <service 
     android:name=".CtlSplash" 
     android:exported="false"/> 
    <service 
     android:name=".pSectors.CtlSectors" 
     android:exported="false"/> 
    <service 
     android:name=".pAlliances.CtlAlliances" 
     android:exported="false"/> 
    <service 
     android:name=".pPlayers.CtlPlayers" 
     android:exported="false"/> 
    <service 
     android:name=".pBases.CtlBases" 
     android:exported="false"/> 
    </application> 
</manifest> 

我設立的DropBox支持的行爲時,我發現我的前兩個活動(ActSectors & ActSectorDetail)分別爲不再響應加載活動ActDBMaint的菜單項。我的應用程序非常SQLite密集型,所以我懷疑在清單中爲DropBox添加的條目可能會造成一些麻煩。

這裏的那一刻起logcat的被按下ActDBMaint菜單項:

04-02 12:52:09.195: E/SurfaceFlinger(37): ro.sf.lcd_density must be defined as a build property 
04-02 12:52:09.225: W/EGL_emulation(795): eglSurfaceAttrib not implemented 
04-02 12:52:11.935: W/InputMethodManagerService(288): Window already focused, ignoring focus gain of: [email protected] attribute=null, token = [email protected] 

我讀過以下articles;但我無法看到它們如何應用於我的應用程序。

我是Android編程的noob,所以我會很感激一些建議。

謝謝!

+0

你是說在點擊'ActDBMaint'中的相應菜單項時,2個活動無法啓動? – Jeshurun 2013-03-27 03:48:14

+0

你是如何調用這些默認類別的,你沒有爲它指定意圖名稱。 – 2013-03-27 03:53:02

+0

對於Jeshurun:活動ActDBMaint在活動ActSectors和ActSectorDetail中調用時不會加載。 – Quasaur 2013-03-28 02:47:34

回答

2

事實證明菜單項的id /名稱(菜單xml條目和活動'onOptionsItemSelected())中的列表不匹配!

0

我注意到,這兩個活動是包'pSectors'中唯一的活動。你有沒有偶然的將實際的課程移到不同的包?