我必须将String
s 和Integer
s 保存到 a Bundle
in 中,onSavedInstanceState()
因此当屏幕方向发生变化时,它将继续在另一个方向停止。
是否可以将更复杂的对象(例如 的实例)存储Handler
到 中Bundle
?如何才能做到这一点?
我必须将String
s 和Integer
s 保存到 a Bundle
in 中,onSavedInstanceState()
因此当屏幕方向发生变化时,它将继续在另一个方向停止。
是否可以将更复杂的对象(例如 的实例)存储Handler
到 中Bundle
?如何才能做到这一点?
您可以查看文档Bundle
以查看可以放入的数据类型。通常,您可以放入的对象Bundle
必须是原始数据类型,例如int
, float
, double
...; 或必须实施Serializable
/ Parcelable
。Handler
只是扩展Object
,所以你不能把它放到一个Bundle
.
您可以搜索其他解决方案,例如: