我知道这个问题已经写出来了,这就是为什么,我发布我的问题,因为它很奇怪。。。我只想转到asynctask的onpostexecute()之后的其他活动。所以我看到这条线起作用了:
this.context.startActivity(new Intent(this.context, com.ListCrossingPoint.ListCrossingPoint.class));
其中this.context是asyntask的构造函数中的start活动的上下文,com.listcrossingpoint.listcrossingpoint.class是其他包中的类reach。
考虑到它会很好的工作,我有一个错误:
03-11 14:59:22.304: E/AndroidRuntime(1041): FATAL EXCEPTION: main
03-11 14:59:22.304: E/AndroidRuntime(1041): android.content.ActivityNotFoundException: Unable to find explicit activity class {com.main/com.ListCrossingPoint.ListCrossingPoint};
have you declared this activity in your AndroidManifest.xml?
03-11 14:59:22.304: E/AndroidRuntime(1041): at android.app.Instrumentation.checkStartActivityResult(Instrumentation.java:1541)
03-11 14:59:22.304: E/AndroidRuntime(1041): at android.app.Instrumentation.execStartActivity(Instrumentation.java:1416)
...
所以,我去看看我的活动是不是被宣布了,是的,它被宣布了,所以我不明白。。
<activity android:name="com.listcrossingpoint.ListCrossingPoint" android:label="@string/menu_point_list"
android:configChanges="orientation" android:screenOrientation="landscape" />
5条答案
按热度按时间mzaanser1#
我猜是因为拼写错误:
在
startActivity()
你打电话来在
Manifest
你有(大写和小写l)
yvfmudvl2#
呜呼这是个拼写错误的问题。您在androidmanifest.xml中定义的是
你在打电话吗
这是故意的。这是一个包名的问题。
将此listcrossingpoint更改为listcrossingpoint。
8yparm6h3#
你能用小写将你的包重命名为listcrossingpoint吗?你不能用大写来表示包名。
您可以在eclipse中使用refactor/rename来实现这一点(alt+shift+r)
dsekswqp4#
我解决了我的问题。我重命名了包com.listpoint,就像这样,没有歧义,我验证了所有的引用和它的工作。谢谢大家=)
jaxagkaj5#
你的拼写有误
与清单中的条目不匹配。应该是的
你有资本
L
在Intent
构造函数,但在AndroidManifest.xml