1
我必須將String
s和Integer
s保存到的onSavedInstanceState()
中,因此當屏幕方向更改時,它將繼續保持在其他方向停止的位置。如何將一個Handler保存在onSavedInstanceState()的包中?
是否可以將更復雜的對象存儲到Bundle
中?如何才能做到這一點?
我必須將String
s和Integer
s保存到的onSavedInstanceState()
中,因此當屏幕方向更改時,它將繼續保持在其他方向停止的位置。如何將一個Handler保存在onSavedInstanceState()的包中?
是否可以將更復雜的對象存儲到Bundle
中?如何才能做到這一點?
您可以查看Bundle
的文檔以查看您可以放入哪種數據類型。通常情況下,您可以放入Bundle
的對象必須是原始數據類型,如int
,float
,double
...;或者必須執行Serializable
/Parcelable
。 Handler
只是延伸Object
所以你不能把它放入Bundle
。
您可以搜索其他解決方案,如:
除非他們執行'Parcelable'或'Serializable',沒有他們做不到。 – 2013-03-12 02:46:54
@HoanNguyen你是什麼意思? – Micro 2016-07-02 00:47:13
@MicroR我的評論錯了。 – 2016-07-02 15:56:50