Java 不启动类的意图
我正在尝试从活动类启动一个意图:Java 不启动类的意图,java,android,Java,Android,我正在尝试从活动类启动一个意图: Intent i = new Intent(this, (Obscured)MapActivity.class); i.putExtra("stop", stop); this.startActivity(i); 以下是我在(模糊)地图活动中的意图接收者: Intent i = this.getIntent(); if (i != null && i.getSerializableExtra("stop") != null) {
Intent i = new Intent(this, (Obscured)MapActivity.class);
i.putExtra("stop", stop);
this.startActivity(i);
以下是我在(模糊)地图活动中的意图接收者:
Intent i = this.getIntent();
if (i != null && i.getSerializableExtra("stop") != null) {
this.displayLocations();
BusStop tempStop = new BusStop();
tempStop = (BusStop) i.getSerializableExtra("stop");
this.goToStop(tempStop);
}
但由于某些原因,它没有启动。我还有另外一个例子:
if (i != null && i.getSerializableExtra("loc") != null) {
this.displayLocations();
this.goToLocation((Location) i.getSerializableExtra("loc"));
}
这工作得很好,并且意图启动器代码几乎完全相同。有什么想法吗
编辑:我也在使用SherlockListActivity,不确定这是否会改变什么
<activity
android:name=".(Obscured)MapActivity"
android:configChanges="keyboardHidden|orientation|screenSize|uiMode|screenLayout"
将此添加到manifest.xml中
<activity android:name=".MapActivity"
android:configChanges="orientation|keyboardHidden" />
找到了问题。由于某种原因,当我添加可序列化的附加(stop)时,它会中断。注释掉setExtra(),它就工作了。虽然不确定为什么它不会通过,但该类扩展了serializable,但我尝试的所有操作都会使它再次中断 我不确定这是否有帮助,但是putExtra()
的声明中指出,您必须在extra的名称中有一个包前缀:
名称必须包含包前缀,例如应用程序
联系人将使用以下名称
“com.android.contacts.ShowAll”
您的应用程序中是否包含谷歌地图活动?如果是这样,您的应用程序可能正在尝试引用该活动,而不是自定义的MapActivity。它被称为MapActivity以外的其他内容,很抱歉,必须掩盖这一点。是否有人可以提供帮助?我一辈子都搞不明白为什么MapActivity没有达到目的。