list賦值給另一個list 在子線程里得到的List對象傳遞給主線程?
在子線程里得到的List對象傳遞給主線程?有什么問題bundle.putParcelableArrayList包在這里,通過此方法設(shè)置到bundle的對象必須實現(xiàn)可解析接口,否則在對象序列化過程中未實
在子線程里得到的List對象傳遞給主線程?
有什么問題bundle.putParcelableArrayList包在這里,通過此方法設(shè)置到bundle的對象必須實現(xiàn)可解析接口,否則在對象序列化過程中未實現(xiàn)此接口的對象將不會被序列化,并且放入的最終值為null。您傳遞的實際上是一個ArrayList<list<works>>對象,并且工作類沒有實現(xiàn)parse接口。傳入的list<works>對象實際上為null,最后取出的對象為null,因此將報告null指針。解決辦法很簡單。讓工作類也實現(xiàn)Parcelable接口,重寫writetoparcel方法和describecontents方法,并實例化靜態(tài)內(nèi)部對象創(chuàng)建者來實現(xiàn)接口包裹。創(chuàng)建者在網(wǎng)上有很多種寫作方法。我不把它貼在這里。結(jié)束了