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没有达到目的。