Android筆記-5:intent傳遞arraylist<object>出現(xiàn)java.lang.RuntimeException: Parcelable encountered IOException writing serializable object 的問題

今天遇到一個問題:

用intent傳遞一個arraylist<object>祈惶,object里面有一個接口對象火鼻,當(dāng)然也繼承了Serializable接口公般。當(dāng)我把初始化arraylist方法寫成靜態(tài)方法就可以傳遞,寫成成員方法踪区,就無法傳遞,始終報錯吊骤。無法序列化缎岗。異常如下:

java.lang.RuntimeException: Parcelable encountered IOException writing serializable object

我把接口對象改成實體對象后就沒有異常了。

百度許久也不知為何白粉。

個人感覺是靜態(tài)方法把對象以及其內(nèi)的接口對象也序列化了传泊,動態(tài)方法卻只能序列化該對象和其內(nèi)的實體對象,其內(nèi)接口對象并沒有序列化鸭巴。導(dǎo)致異常眷细。(有讀者知道具體原因可以留言告訴我。)

最后只能用靜態(tài)方法來實現(xiàn)鹃祖,用廣播機制通知后續(xù)處理方法溪椎。

后續(xù),補充:

此問題一直在我腦子里恬口,所以我又在網(wǎng)上搜索關(guān)于接口是否可以序列化的問題校读。終于發(fā)現(xiàn)此貼參考此貼,見2樓分析祖能。原來是因為實現(xiàn)接口我用的是內(nèi)部類的方式歉秫。非靜態(tài)內(nèi)部類會隱含保存一個指向其外部類實例的引用。序列化估計會有問題养铸。

后面我將會新建一個非內(nèi)部類來測試此問題雁芙。待續(xù)轧膘。。兔甘。

后續(xù)2:找到原因之后谎碍,我果斷把接口的實現(xiàn)改為了外部類,經(jīng)測試果然沒有異常了洞焙。

總結(jié):

1.其實標(biāo)題的arraylist與本文的核心無關(guān)蟆淀,筆者被網(wǎng)上的一些帖子誤導(dǎo)了。文章標(biāo)題應(yīng)該改為《intent傳遞非靜態(tài)內(nèi)部類出現(xiàn)java.lang.RuntimeException: Parcelable encountered IOException writing serializable object 的問題》

2.接口對象也不是重點闽晦,重點是非靜態(tài)內(nèi)部類扳碍。

3.其實我用靜態(tài)方法初始化時候,內(nèi)部類是靜態(tài)的仙蛉,從而被序列化了笋敞。

4.非靜態(tài)內(nèi)部類序列化會出問題,請謹(jǐn)慎使用\瘛:幌铩!

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末哀墓,一起剝皮案震驚了整個濱河市趁餐,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌篮绰,老刑警劉巖后雷,帶你破解...
    沈念sama閱讀 217,657評論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異吠各,居然都是意外死亡臀突,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,889評論 3 394
  • 文/潘曉璐 我一進(jìn)店門贾漏,熙熙樓的掌柜王于貴愁眉苦臉地迎上來候学,“玉大人,你說我怎么就攤上這事纵散∈崧耄” “怎么了?”我有些...
    開封第一講書人閱讀 164,057評論 0 354
  • 文/不壞的土叔 我叫張陵伍掀,是天一觀的道長掰茶。 經(jīng)常有香客問我,道長硕盹,這世上最難降的妖魔是什么符匾? 我笑而不...
    開封第一講書人閱讀 58,509評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮瘩例,結(jié)果婚禮上啊胶,老公的妹妹穿的比我還像新娘。我一直安慰自己垛贤,他們只是感情好焰坪,可當(dāng)我...
    茶點故事閱讀 67,562評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著聘惦,像睡著了一般某饰。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上善绎,一...
    開封第一講書人閱讀 51,443評論 1 302
  • 那天黔漂,我揣著相機與錄音,去河邊找鬼禀酱。 笑死炬守,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的剂跟。 我是一名探鬼主播减途,決...
    沈念sama閱讀 40,251評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼曹洽!你這毒婦竟也來了鳍置?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,129評論 0 276
  • 序言:老撾萬榮一對情侶失蹤送淆,失蹤者是張志新(化名)和其女友劉穎税产,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體偷崩,經(jīng)...
    沈念sama閱讀 45,561評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡辟拷,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,779評論 3 335
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了环凿。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片梧兼。...
    茶點故事閱讀 39,902評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖智听,靈堂內(nèi)的尸體忽然破棺而出羽杰,到底是詐尸還是另有隱情,我是刑警寧澤到推,帶...
    沈念sama閱讀 35,621評論 5 345
  • 正文 年R本政府宣布考赛,位于F島的核電站,受9級特大地震影響莉测,放射性物質(zhì)發(fā)生泄漏颜骤。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,220評論 3 328
  • 文/蒙蒙 一捣卤、第九天 我趴在偏房一處隱蔽的房頂上張望忍抽。 院中可真熱鬧八孝,春花似錦、人聲如沸鸠项。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,838評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽祟绊。三九已至楼入,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間牧抽,已是汗流浹背嘉熊。 一陣腳步聲響...
    開封第一講書人閱讀 32,971評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留扬舒,地道東北人阐肤。 一個月前我還...
    沈念sama閱讀 48,025評論 2 370
  • 正文 我出身青樓,卻偏偏與公主長得像呼巴,于是被迫代替她去往敵國和親泽腮。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,843評論 2 354

推薦閱讀更多精彩內(nèi)容

  • 1.import static是Java 5增加的功能,就是將Import類中的靜態(tài)方法衣赶,可以作為本類的靜態(tài)方法來...
    XLsn0w閱讀 1,222評論 0 2
  • 1. Java基礎(chǔ)部分 基礎(chǔ)部分的順序:基本語法诊赊,類相關(guān)的語法,內(nèi)部類的語法府瞄,繼承相關(guān)的語法碧磅,異常的語法,線程的語...
    子非魚_t_閱讀 31,631評論 18 399
  • 面向?qū)ο笾饕槍γ嫦蜻^程遵馆。 面向過程的基本單元是函數(shù)鲸郊。 什么是對象:EVERYTHING IS OBJECT(萬物...
    sinpi閱讀 1,054評論 0 4
  • java筆記第一天 == 和 equals ==比較的比較的是兩個變量的值是否相等,對于引用型變量表示的是兩個變量...
    jmychou閱讀 1,497評論 0 3
  • (一)Java部分 1货邓、列舉出JAVA中6個比較常用的包【天威誠信面試題】 【參考答案】 java.lang;ja...
    獨云閱讀 7,104評論 0 62