我正在尝试从一个 Activity 类中启动一个 Intent :
Intent i = new Intent(this, (Obscured)MapActivity.class);
i.putExtra("stop", stop);
this.startActivity(i);
这是我在 (Obscured)MapActivity 中的 Intent 接收器:
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"));
}
效果很好,intent 启动器代码几乎完全相同。有什么想法吗?
编辑:我也在使用 SherlockListActivity,不确定这是否会改变任何东西。
<activity
android:name=".(Obscured)MapActivity"
android:configChanges="keyboardHidden|orientation|screenSize|uiMode|screenLayout"
我很乐意提供更多信息,这已经困扰我几个小时了。
回答: 发现了问题。出于某种原因,当我添加可序列化的附加项(停止)时,它会中断。注释掉 putExtra() 并且它有效。问题在于尝试序列化 GeoPoint。
最佳答案
发现问题。出于某种原因,当我添加可序列化的附加项(停止)时,它会中断。注释掉 setExtra() 并且它有效。不确定为什么它不会通过它,该类扩展了可序列化但我尝试的一切只会让它再次中断。
关于java - 来自类的 Intent 未启动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12500689/