由于包裹没有启动活动?

时间:2011-06-21 18:56:26

标签: java android

我尝试在子包中放置首选项活动。主包名是my.app.lication.android.credentials, main 包是my.app.lication.android

当我将偏好活动放在子包中并配置清单时如下:

<activity 
  android:name="MyCredentials"
  android:label="@string/app_name">
  <intent-filter>         
      <action android:name="my.app.lication.android.credentials.MyCredentials" />
      <category android:name="my.app.lication.android.credentials.MyCredentials" />
  </intent-filter>
</activity>

启动失败,我得到一个ActivityNotFoundException。如果我将MyCredentials类放在主包中并像这样配置清单:

<activity 
  android:name="MyCredentials"
  android:label="@string/app_name">
  <intent-filter>         
      <action android:name="my.app.lication.android.MyCredentials" />
      <category android:name="my.app.lication.android.MyCredentials" />
  </intent-filter>
</activity>

它有效。有人可以解释为什么SDK会以这种方式运行吗?

1 个答案:

答案 0 :(得分:0)

在第一个清单示例中尝试android:name=".credentials.MyCredentials"