我在下面的代码中得到了一个ActivityNotFoundException:
Main.java
Intent intent = new Intent();
intent.setAction("com.test.app.TEST");
startActivity(intent); // ActivityNotFoundExceptionManifest.xml
<activity android:name=".MainActivity" android:theme="@android:style/Theme.Dialog">
<intent-filter>
<action android:name="com.test.app.TEST" />
</intent-filter>
</activity>发布于 2011-06-17 02:16:15
我也遇到过这个问题,正如jpahn所描述的那样。
在前线的这段时间没有给我任何帮助。
即使是这样(一份原始问题的副本,包括编辑),我仍然会得到ActivityNotFoundException。
Main.java
Intent intent = new Intent();
intent.setAction("com.test.app.TEST");
startActivity(intent); // ActivityNotFoundExceptionManifest.xml
<activity android:name=".MainActivity" android:theme="@android:style/Theme.Dialog">
<intent-filter>
<action android:name="com.test.app.TEST" />
</intent-filter>
</activity>经过反复试验,这个问题已经解决了,只需将以下内容添加到清单中的intent-filter:
<category android:name="android.intent.category.DEFAULT" />因此,最终的清单文件包含:
<activity android:name=".MainActivity" android:theme="@android:style/Theme.Dialog">
<intent-filter>
<action android:name="com.test.app.TEST" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</activity>发布于 2011-07-27 00:22:26
在将activity类从一个包移动到另一个包之后,我得到了这个错误。干净的构建解决了这个问题(项目->干净)。
发布于 2010-11-08 19:38:06
确保在应用程序内的manifest.xml中声明您的活动:
<application>
<activity android:name=".YourNewActivity"/>
</application>要启动新活动,请执行以下操作:
Intent intent = new Intent(main.this, YourNewActivity.class);
startActivity(intent);其中main代表当前活动,
https://stackoverflow.com/questions/4121450
复制相似问题