android.intent.category.DEFAULT可能会造成麻烦

时间:2013-03-27 03:44:28

标签: android android-activity menu manifest dropbox

这是我的清单:

<?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>

当我注意到我的前两个活动(ActSectors&amp; ActSectorDetail)不再响应加载活动ActDBMaint的菜单项时,我正在设置DropBox支持。我的应用程序是非常SQLite密集型的,所以我怀疑在Manifest中添加的DropBox条目可能会造成一些麻烦。

从按下ActDBMaint的菜单项开始,这是Logcat:

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: com.android.internal.view.IInputMethodClient$Stub$Proxy@40dc0508 attribute=null, token = android.os.BinderProxy@40f06190

我读过以下articles;但我没看到它们如何应用于我的应用程序。

我是Android编程的菜鸟,所以我很感激一些建议。

谢谢!

2 个答案:

答案 0 :(得分:2)

事实证明菜单项的ids /名称(菜单xml条目和活动'onOptionsItemSelected()中的列表)不匹配!

答案 1 :(得分:0)

我注意到这两个活动是包'pSectors'中唯一的活动。您是否偶然将实际课程移到另一个课程中?