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