Java 在OnPostExecute()中使用StartActivity
我知道这个问题已经写出来了,这就是为什么,我发布我的问题,因为它非常奇怪。。。 我只想转到AsyncTask的OnPostExecute()之后的其他活动。 所以我看到这条线是有效的:Java 在OnPostExecute()中使用StartActivity,java,android,asynchronous,android-activity,Java,Android,Asynchronous,Android Activity,我知道这个问题已经写出来了,这就是为什么,我发布我的问题,因为它非常奇怪。。。 我只想转到AsyncTask的OnPostExecute()之后的其他活动。 所以我看到这条线是有效的: this.context.startActivity(new Intent(this.context, com.ListCrossingPoint.ListCrossingPoint.class)); 其中,this.context是启动活动的上下文,它位于asyntask的构造函数中,com.ListCros
this.context.startActivity(new Intent(this.context, com.ListCrossingPoint.ListCrossingPoint.class));
其中,this.context是启动活动的上下文,它位于asyntask的构造函数中,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)
...
所以,我去看我的活动是否是declare,是的,它是declare,所以我不明白
<activity android:name="com.listcrossingpoint.ListCrossingPoint" android:label="@string/menu_point_list"
android:configChanges="orientation" android:screenOrientation="landscape" />
您的输入有误
com.ListCrossingPoint.ListCrossingPoint.class
与清单中的条目不匹配。应该是
com.listCrossingPoint.ListCrossingPoint.class
您在
Intent
构造函数中有大写字母L
,但在AndroidManifest.xml
中它是小写字母,我认为这是由于拼写错误造成的:
在startActivity()
中调用
"com.ListCrossingPoint.ListCrossingPoint.class"
在清单中
您有
"com.listcrossingpoint.ListCrossingPoint"
(大写和小写L)呜呼,这是拼写错误的问题。您在AndroidManifest.xml中定义的是
<activity android:name="com.listcrossingpoint.ListCrossingPoint" android:label="@string/menu_point_list"
android:configChanges="orientation" android:screenOrientation="landscape" />
这是有意的。这是一个包名的问题
将此ListCrossingPoint更改为ListCrossingPoint是否可以用小写字母将包重命名为ListCrossingPoint?。包名不能使用大写字母
您可以在eclipse中使用重构/重命名来实现这一点。(Alt+Shift+R)我解决了我的问题。我重新命名了包com.listpoint,就像这样,没有歧义,我验证了所有引用和它的工作。谢谢大家=)您是否在AndroidManifest.xml中定义了
com.ListCrossingPoint.ListCrossingPoint
此活动?将其更改为this.context.startActivity(新意图(this.context,ListCrossingPoint.class))
@i.n.e.f:我定义了yes,这是我的代码。@codeMagic我更改了,这是同样的问题,我必须使用小写,否则,我将使用“$”而不是“.”我的包名是:com.ListCrossingPoint,我的类名是:ListCrossingPoint.java,但在清单中,类之前的名称应该使用小写,而我的宠物列表CrossingPoint和eclipse没有找到我要做的包,我回来了,认为它会更有效
this.context.startActivity(new Intent(this.context, com.ListCrossingPoint.ListCrossingPoint.class));