java - Android:ActivityNotFoundException 无法找到显式 Activity 类

标签 java android android-activity activitynotfoundexception

尝试启动 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?
    ....

我正在使用此代码开始新 Activity

Intent MainActivity = new Intent (this, MainActivity.class);
MainActivity.setFlags(Intent.FLAG_ACTIVITY_BROUGHT_TO_FRONT);
startActivity(MainActivity);
finish();

但是我从 Google 开发者控制台收到了来自 1 位用户的 ActivityNotFoundException 崩溃报告(如上面的消息)

我已在 list 中声明了这两项 Activity

....
<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>

当我使用模拟器在多个 Nexus 设备和每个 API 版本上进行测试时,一切正常。

StartActivity 类扩展 Activity,MainActivity 类扩展 ActionBarActivity

开始新 Activity 或其他操作时我的代码是否有任何问题?

我应该用它包围它吗?

try {
    ...
} catch (Exception ...) {
    ...
}

最佳答案

尝试重命名 Intent 变量,因为您使用的名称与类名相同。

尝试一下

Intent Intent = new Intent(this,MainActivity.class);;

关于java - Android:ActivityNotFoundException 无法找到显式 Activity 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25469625/

相关文章:

java - 将前 N 个结果保存到固定数组 - 按顺序

java.lang.NumberFormatException : Expected an int but was 0. 6 在第 1 行第 8454 列

android - Qt Android 手势问题

java - 如果我在 IntentService 中使用 AsyncTask 会发生什么?

java - 如何配置 Intellij 以在 Java 中格式化列表?

java.net.SocketException : Socket is closed between Socket.accept() 和 Socket.getInputStream()

android - 在不打开应用程序的情况下通过操作按钮关闭正在进行的 Android 通知

Android - 将数据传递给 singleInstance Activity

Android:在其他 Activity 的 WebView 上加载 url

java - Jsoup,确定超时和 404