猿问

intent传递Lrucache对象

请问怎么用intent传递Lrucache对象?我按照网上试着用实现Parcelable接口的方法,但是把Lrucache对象写入Parcel的时候报错:

 E/AndroidRuntime(1701): java.lang.RuntimeException: Parcel: unable to marshal value LruCache[maxSize=33554432,hits=39,misses=2,hitRate=95%]

还有别的办法吗??


慕客天华
浏览 1425回答 2
2回答

慕客天华

哦,豁然开朗,谢谢!

超级血瓶_0001

LruCache这个东西,一般是用于控制整个程序的一个内存缓存,所以可以作为一个全局的静态变量,在程序启动的时候初始化,这样就不需要也不应该通过Intent来传递。而且Intent并不建议传递太过复杂的数据对象类型。
随时随地看视频慕课网APP
我要回答