草庐IT

parcel-cache

全部标签

android parcelable 引用另一个 parcelable 循环依赖

确实是相当简单的场景,但我在Google上找不到任何相关内容,所以这里是:classContainerClassimplementsParcelable{List_items;(...)publicvoidwriteToParcel(Parcelp,intargs){p.writeList(_items);(...)}}classItemClassimplementsParcelable{ContainerClass_containerRef;(...)publicvoidwriteToParcel(Parcelp,intargs){p.writeParcelable(_contain

java - Android Parcelable 错误数组长度

包裹。为什么他们不能更容易?我正在尝试编写一个将ArrayList作为parcelable发送的应用程序。当我尝试在第二个Activity中获取Intent时,我会收到错误消息:12-2921:36:08.158:W/System.err(20117):java.lang.RuntimeException:badarraylengths12-2921:36:08.158:W/System.err(20117):atandroid.os.Parcel.readStringArray(Parcel.java:967)12-2921:36:08.158:W/System.err(20117)

android - 如何为 List<Long> 实现 parcelable

我正在尝试在我的parcelable中传递一个列表:publicclassMetaDadosimplementsParcelable{privateListsizeImages;publicMetaDados(ListsizeImages){this.sizeImages=sizeImages;}publicListgetSizeImages(){returnsizeImages;}publicvoidsetSizeImages(ListsizeImages){this.sizeImages=sizeImages;}@OverridepublicintdescribeContents(

android - 来自 Parcel.readException 的 NullPointerException(等)

看起来像这样的异常令人困惑:FATALEXCEPTION:mainjava.lang.NullPointerExceptionatandroid.os.Parcel.readException(Parcel.java:1437)atandroid.os.Parcel.readException(Parcel.java:1385)atcom.yourpackage.ipc.IYourClass$Stub$Proxy.yourMethod(IYourClass.java:488)atcom.yourpackage.ipc.YourClassShim.yourMethod(YourClass

android - 通用图像加载器 : Can I use cache but also refresh it?

我正在加载动态生成的图像,所以我总是希望它们是最新的。但是它们需要时间来加载,所以我也想在没有更新的时候显示一个缓存的版本。我如何使用UniversalImageLoader做到这一点?更具体地说,当我调用“displayImage”时,我希望它执行以下操作:如果存在缓存图像,则立即显示它。无论如何从给定的url开始下载。当图片加载完成后,将其显示在View中以替换缓存的图片。更新缓存。 最佳答案 所以最后我使用了一个ImageLoadingListener如下:onLoadingStarted:加载开始时检查缓存。加载完成:如果未

android - 添加到 Parcel 的 Parcelable inside bundle

在我的项目中,我有一个模型,其中包含有关模型的基本信息。例如,假设模型是汽车。然后有许多不同种类的汽车,它们分配有不同的数据。所有模型都必须是可打包的。不同车型之间的差别很小,可能就几个数据字段而已。所以这是通过为不同的汽车创建演示者(只是一个保存数据的类)来解决的。然后演示者会知道它应该保存哪些额外数据。因为演示者本身是不可打包的,所以它的所有数据都有一个Bundle,然后Car类将添加到可打包的中。我不想让演示者变成parcelables。所以Car从presenter那里拿走Bundle并将其放入包裹中:publicvoidwriteToParcel(Parcelparcel,i

android - WebView 的 LOAD_NO_CACHE 设置仍然保存文件到磁盘?

尽管使用webview.getSettings().setCacheMode(WebSettings.LOAD_NO_CACHE);,WebView仍在将MB的文件保存到缓存中。有没有办法真正禁用缓存?谢谢 最佳答案 似乎没有什么可以完全禁用缓存。最好忽略缓存并强制webView每次加载新页面。如果有人担心占用的缓存大小,可以限制缓存大小。有很多方法可以做到这一点,看看我的similaranswer.希望,答案会给出一些提示。但是我认为禁用缓存有两件事很有前途,1)在加载页面时使用header参数,注意:适用于AndroidAPI8

android - Parcelable,newArray 是做什么用的?

我正在实现Parcelable以便在整个Intent中传输一些简单数据。但是,Parcelable接口(interface)中有一种方法我完全不理解:newArray()。它没有任何相关文档,甚至在我打包/拆包我的对象时都没有在我的代码中调用。Parcelable实现示例:publicclassMyParcelableimplementsParcelable{privateintmData;publicintdescribeContents(){return0;}publicvoidwriteToParcel(Parcelout,intflags){out.writeInt(mData

Android + picasso : changing URL cache expiration

我正在使用Picasso下载图像并在我的应用程序的所有View中显示图像。这些图像很少更改(它们被认为在几个月内有效)。有没有一种简单的方法可以让Picasso(或底层的okHttp)将这些图像保存在光盘上这么长时间? 最佳答案 磁盘缓存发生在HTTP客户端内的Picasso“之下”。事实上,这个过程是完全透明的。我们从不明确要求缓存版本或互联网版本,HTTP客户端将在内部做出决定并做正确的事情。因为我们选择利用HTTP客户端进行缓存,所以我们几乎无法控制缓存的实际发生方式。要回答您的问题,不,没有办法告诉Picasso(或OkHt

android - Parcel.readException 将对象传递给远程服务

我编写了一个远程服务,客户端可以使用Android提供的常用IPC机制登录,并且绑定(bind)似乎有效。当我去调用一个方法时,问题就出现了,在这个方法中我必须将一个对象作为参数传递,因为我得到了这个“奇怪的”异常:10-1915:09:04.601:ERROR/AndroidRuntime(2985):FATALEXCEPTION:main10-1915:09:04.601:ERROR/AndroidRuntime(2985):java.lang.NullPointerException10-1915:09:04.601:ERROR/AndroidRuntime(2985):atan