[英]Android: ActivityNotFoundException Unable to find explicit activity class
Got ActivityNotFoundException when trying to start activity 尝试开始活动时出现ActivityNotFoundException
java.lang.RuntimeException: Unable to start activity
ComponentInfo{com.mypackagename/com.mypackagename.StartActivity}:
android.content.ActivityNotFoundException: Unable to find explicit activity class
{com.mypackagename/com.mypackagename.MainActivity};
have you declared this activity in your AndroidManifest.xml?
....
I'm using this code to start new activity 我正在使用此代码开始新的活动
Intent MainActivity = new Intent (this, MainActivity.class);
MainActivity.setFlags(Intent.FLAG_ACTIVITY_BROUGHT_TO_FRONT);
startActivity(MainActivity);
finish();
But I got a crash report from Google developer console for ActivityNotFoundException (like above message) from 1 user 但是我从1个用户的Google开发人员控制台收到了针对ActivityNotFoundException的崩溃报告(如上述消息)
I have declared both activity inside my manifest 我已经在清单中声明了这两项活动
....
<activity
android:name="com.mypackagename.StartActivity"
android:label="@string/app_name"
android:launchMode="singleTop"
android:theme="@style/AppTheme"
android:noHistory="true" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity
android:name="com.mypackagename.MainActivity"
android:label="@string/app_name"
android:launchMode="singleTop"
android:theme="@style/AppTheme"
android:configChanges="orientation|keyboardHidden|screenSize" >
</activity>
Everything works fine as I test on several Nexus device and each API version using Emulator. 当我在多个Nexus设备上以及使用仿真器的每个API版本上进行测试时,一切工作正常。
StartActivity class extends Activity, and MainActivity class extends ActionBarActivity StartActivity类扩展Activity,MainActivity类扩展ActionBarActivity
Is there any problem with my code when starting new activity or something else? 开始新活动或其他活动时,我的代码是否有问题?
Should I surround it with? 我应该包围它吗?
try {
...
} catch (Exception ...) {
...
}
Try renaming the Intent
variable as you are using the same name as the class name. 使用与类名称相同的名称,请尝试重命名
Intent
变量。
Instead try 试一试
Intent intent = new Intent (this, MainActivity.class);
; ;
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.