java - 来自类的 Intent 未启动

标签 java android

我正在尝试从一个 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/

相关文章:

java - 具有不同类型的泛型

Java swing - 在按钮位置创建文本字段

android - AdapterContextMenuInfo 始终为空

android - android 中 webview 的后退和前进按钮。如何?

java - Android 中的 UI 处理程序

java - 初始化错误: Test class should have exactly one public zero-argument

java - 为什么 JPA 更新 OrderColumn 而不是在创建时设置它?

android - 如何在 Activity 中创建叠加 View

Android 模拟器振动测试?

java - 如何将java Intent 转换为tasker Intent