使用startActivity时的ActivityNotFoundException(Intent)

时间:2014-05-17 05:45:30

标签: java android android-intent android-activity logcat

这里是错误,指的是我调用startActivity(Intent)的地方:

`05-17 01:40:37.918: E/AndroidRuntime(12997):android.content.ActivityNotFoundException: 
Unable to find explicit activity class {/com.rhombi.Menu}; have you declared 
this activity in your AndroidManifest.xml?

以下是我在com.rhombi.Intro中使用startActivity(Intent)的方法:

startActivity(iMenu);

以下是我在同一课程中提前声明的方式:

public Intent iMenu = new Intent(this, Menu.class);

以下是我在清单中声明的​​全部内容:

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

<uses-sdk
    android:minSdkVersion="8"
    android:targetSdkVersion="18" />

<application
    android:allowBackup="true"
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name"
    android:screenOrientation="portrait"
    android:theme="@android:style/Theme.NoTitleBar.Fullscreen" >
    <activity
        android:name=".Intro"
        android:label="@string/app_name"
        android:screenOrientation="portrait" >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
    <activity
        android:name=".Menu"
        android:label="@string/app_name"
        android:screenOrientation="portrait" >
    </activity>
</application>
</manifest>

我已经通过TON搜索了其他有关此问题的问题,而我似乎无法弄清问题是什么。让我的问题与众不同的一点是,当它告诉我它无法找到明确的活动类时,很少有正向斜线(&#34; {/ com.rhombi.Menu}&#34;)。这从未出现在我的搜索中,但我似乎做得很对。

2 个答案:

答案 0 :(得分:1)

您作为this传递给Context构造函数的Intent出现了问题,ComponentInfo {/com.rhombi.Menu}中的空包名称就是证明 - 只有班级名称。

答案 1 :(得分:0)

尝试更改

android:name=".Menu"android:name="{package name}.Menu"