android应用程序强制关闭

android应用程序强制关闭,android,eclipse,android-intent,forceclose,Android,Eclipse,Android Intent,Forceclose,我有一个带按钮的小菜单,上面写着“关于”。当我按下它时,应用程序强制关闭。logcat说没有发现任何活动来处理该意图,但我不确定原因。在舱单中声明如下 <activity android:name=".About" android:label="@string/app_name" > <intent-filter> <action android:name="co

我有一个带按钮的小菜单,上面写着“关于”。当我按下它时,应用程序强制关闭。logcat说没有发现任何活动来处理该意图,但我不确定原因。在舱单中声明如下

<activity
            android:name=".About"
            android:label="@string/app_name" >
            <intent-filter>
                <action android:name="com.androidsleepmachine.gamble.About" />

                <category android:name="android.intent.category.DEFAULT" />
            </intent-filter>
        </activity>
日志文件

05-08 23:13:19.258:E/AndroidRuntime(15746):致命异常:主 05-08 23:13:19.258:E/AndroidRuntime(15746):android.content.ActivityNotFoundException:找不到处理意图的活动{act=com.androidsleepmachine.gamble.About} 05-08 23:13:19.258:E/AndroidRuntime(15746):在android.app.Instrumentation.checkStartActivityResult(Instrumentation.java:1545) 05-08 23:13:19.258:E/AndroidRuntime(15746):在android.app.Instrumentation.execStartActivity(Instrumentation.java:1416) 05-08 23:13:19.258:E/AndroidRuntime(15746):在android.app.Activity.startActivityForResult(Activity.java:3389) 05-08 23:13:19.258:E/AndroidRuntime(15746):在android.app.Activity.startActivityForResult(Activity.java:3350) 05-08 23:13:19.258:E/AndroidRuntime(15746):在android.app.Activity.startActivity(Activity.java:3562) 05-08 23:13:19.258:E/AndroidRuntime(15746):在android.app.Activity.startActivity(Activity.java:3528) 05-08 23:13:19.258:E/AndroidRuntime(15746):在com.androidsleepmachine.gamble.Home.onOptionsItemSelected(Home.java:83) 05-08 23:13:19.258:E/AndroidRuntime(15746):位于android.app.Activity.onMenuItemSelected(Activity.java:2566) 05-08 23:13:19.258:E/AndroidRuntime(15746):在com.android.internal.policy.impl.PhoneWindow.onMenuItemSelected(PhoneWindow.java:978) 05-08 23:13:19.258:E/AndroidRuntime(15746):位于com.android.internal.view.menu.MenuBuilder.dispatchMenuItemSelected(MenuBuilder.java:735) 05-08 23:13:19.258:E/AndroidRuntime(15746):位于com.android.internal.view.menu.menuitempl.invoke(menuitempl.java:149) 05-08 23:13:19.258:E/AndroidRuntime(15746):位于com.android.internal.view.menu.MenuBuilder.performitemation(MenuBuilder.java:874) 05-08 23:13:19.258:E/AndroidRuntime(15746):在com.android.internal.view.menu.ListMenuPresenter.onItemClick(ListMenuPresenter.java:166)上更改名称,如下所示

<activity
        android:name="com.androidsleepmachine.gamble.About"
        android:label="@string/app_name" >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.DEFAULT" />
        </intent-filter>
    </activity>

日志清楚地显示了问题

您正在尝试启动名为
com.AndroidSleepSounds.gamble.About的
活动

 com.AndroidSleepSounds.gamble.About
但是,它不在清单中

 android:name="com.androidsleepmachine.gamble.About"
这是不同的类名。换成

android:name="com.AndroidSleepSounds.gamble.About"
试试这个

    Intent i = new Intent(this,About.class);
// you may need to end this current activity if you dont want to use it anymore, just add `flags` to the intent 
startActivity(i);

在清单
android:name=
中,同时点击
control
space
,从中选择您的类,以避免与指向您的类有关的任何问题

请发布错误日志是否确定,关于类在com.androidsleepmachine.gamble包中?刚刚做了更改,但仍然强制关闭。使用修复程序时仍然强制关闭提供您创建的包名称,不更改大写字母。package com.androidsleepmachine.gamble;它之所以将其他地方显示为AndroidSleepSunds,是因为我不得不更改应用程序的名称,因为另一个应用程序制造商在使用标题时拥有sleep和machine。这两个应用程序都解决了这个问题。谢谢大家,谢谢大家花时间回复。
    Intent i = new Intent(this,About.class);
// you may need to end this current activity if you dont want to use it anymore, just add `flags` to the intent 
startActivity(i);