6 回答

TA貢獻1827條經(jīng)驗 獲得超8個贊
我覺得你還是應(yīng)該實現(xiàn)Parcelable接口,然后通過Intent.putExtra()傳遞即可。Google通過Parcelable對對象做序列化的性能比你想的要高的多,不可能成為你當(dāng)前程序性能的瓶頸。
如果Intent的參數(shù)超size,可以考慮將大對象序列化到本地文件,然后傳遞URI過去。類似的存儲中介還有ShreadPreference和SQLite。
同時,使用靜態(tài)類去存儲大量數(shù)據(jù)也是可行的,主要考慮好并發(fā)寫和同步讀取的問題。

TA貢獻1827條經(jīng)驗 獲得超8個贊
弄一個application下的setter和getter就能達到你的要求,就不用靜態(tài)變量了,組件之間不建議使用靜態(tài)變量傳值。組件間應(yīng)該考慮數(shù)據(jù)值的交換傳遞而不是對象引用,要降低耦合度。

TA貢獻1817條經(jīng)驗 獲得超6個贊
兩種思路:本質(zhì)是把共享的量存于生命周期長的環(huán)境:如static量或android app中的application里, 生命周期最長的就是持久化的方式了。。。
若場景僅是activity間的共享, 相對來說并發(fā)的問題就很輕, 因為大都是串行的操作。
添加回答
舉報