我试图通过添加自定义类的私有属性来扩展“android.content.Intent”类。我的目标是将主Activity中的复杂对象发送到后台服务。 扩展本身不是问题,类编译没有任何错误,项目运行。唯一的问题是BroadcastReceiver没有收到修改过的Intent,并且从未调用过“onReceive”方法。 有没有办法在Intents的帮助下传递复杂的对象?
提前致谢, 马丁
答案 0 :(得分:2)
您的对象需要实现Parcelable界面。然后,您可以使用Intent#putExtra(String, Parcelable)在意图中传递它们,并使用(MyObject)Intent#getParcelableExtra(String)检索它们。