草庐IT

parcel-cache

全部标签

android - Retrofit : server returns both ETag and Cache-Control: max-age=60. request < 60s 是否应该使用缓存?

我正在使用Retrofit,配置为使用带缓存的OkHttp。我正在调用这个api:https://api.github.com/users/bod/repos它返回一个Etag和一个Cache-Control:public,max-age=60,s-maxage=60header。我在不到60秒的时间内发出了两个请求,因此我希望第二个请求完全不执行任何网络并根据Cache-Control指令使用缓存。但这不是我所看到的。我猜这是因为Etag指令优先?这是正确/正常/预期的行为吗? 最佳答案 RFC2068HypertextTrans

Android - 将 Parcelable 数据保存到文件中

我曾经使用Serializable对象将它们保存在文件系统中并读取它们以便做任何我想做的事情。但是,当您必须在Activity之间传递数据时,序列化速度很慢,所以我阅读了它,而不是建议使用Parcelable。然后我做到了,是的,它更快!但是现在,我遇到了一个小问题。由于Parcelable针对IPC进行了优化,因此它们不可序列化且无法保存到文件中。所以我想知道是否可以这样做。此外,如果我决定为我的类同时实现Parcelable和Serializable接口(interface),但只使用Parcelable在我的Activity之间传递数据,我将能够将该类保存到一个文件中。但我想,因

java - Parcel.readHashMap 使用什么类加载器?

我正在使用以下代码读取HashMap类型的map>来自包裹:in.readHashMap(HashMap.class.getClassLoader());这似乎工作得很好,但我收到警告:Typesafety:TheexpressionoftypeHashMapneedsuncheckedconversiontoconformtoMap是否有“正确”的方法来做到这一点,使用不同的类加载器?或者我应该选择@SuppressWarnings("unchecked")? 最佳答案 Parcel.readHashMap()的Android开发

android - 如何为包含 List<List<String>> 的类实现 Parcelable?

我有一个工作Parcelable除了List>之外,我的Parcelable类中所有字段的实现classEmployeeimplementsParcelable{List>details;//.......protectedEmployee(Parcelin){details=newArrayList>();//iknowthisiswrongjustpostingtoclarifyin.readList(details,List.class.getClassLoader());//......}publicvoidwriteToParcel(Parceldest,intflags){

android - fragment 与 Parcel : unable to marshal value error when onPause method is called 崩溃

我开发Android应用程序已有一段时间了,但直到最近才开始接触Fragments,因此我在学习如何使用它们时遇到了很多问题。我的应用程序中的一个Activity有四个不同的fragment,每个fragment都向用户显示一个项目列表。每个fragment都是首先创建的,只有在被选中时才会显示,而在另一个选项卡被选中时会隐藏。一旦创建了这些fragment中的每一个,JSONObjects的ArrayList将作为参数传递给fragment,如下所示ft=fm.beginTransaction();if(currentFragment!=null){ft.hide(currentFr

android - 标签 : TextLayoutCache Text: Cache Value deleted

在某个时候调试我的Android应用程序时,我在LogCat中看到大量条目,其中包含Tag:TextLayoutCacheText:CacheValue0x51b9f578deleted,size=168(thehexavaluechangesfromentrytoentry)有人知道这是怎么回事吗?内存泄漏?如果有问题,有什么想法可以解决吗?谢谢! 最佳答案 网上似乎没有一个明确的答案,所以我看了一下TextLayoutCache.cpp的代码。.我觉得不错。它缓存文本布局数据以提高性能,目前在TextLayoutCache.h中

android - Parcelable 中的标志有什么用?

我一直在将Parcelable写入Parcel而没有关注flags字段,这是方法签名中的一个参数并且工作正常但我遇到了一个我不能再忽略它们的实现:publicstaticvoidwrite(Parceldest,Mapmap,intflags){if(map==null){dest.writeInt(-1);}else{Set>entrySet=map.entrySet();dest.writeInt(entrySet.size());for(Map.Entryentry:entrySet){dest.writeParcelable(entry.getKey(),flags);dest

android - 使用自定义 Parcelable 时出现 ClassNotFoundException

我使用自定义Parcelable将一些数据传送到BroadcastReceiver。这是我所做的:我注册了我的Intent并在其上设置了额外的Parcelable以及一个额外的类加载器(intent.setExtraClassLoader(..))。接下来,我通过AlarmManager安排广播的执行。因此,当AlarmManager触发时,它会查看我的Intent及其无法处理的包裹,因为它不使用提供的类加载器(因为它接缝)。我认为当Inten.fillIn将Intent复制到新Intent时类加载器会丢失(请参阅堆栈跟踪)。02-2121:09:25.214:WARN/Intent(

android - ScrollView 中的 WebView : "View too large to fit into drawing cache" - how to rework layout?

我有一个带有ScrollView的布局,其中包含以下View:ImageView、TextView、WebView,TextView。(这是因为我想一起滚动整体,而不仅仅是WebView的内容)在WebView中加载一些HTML后,我收到以下内容:WARN/View(632):Viewtoolargetofitintodrawingcache,needs14236800bytes,only1536000available...WebView的内容不会显示。删除ScrollView后,警告消失,一切正常,只是我失去了想要的滚动功能。首先:我知道尝试在另一个ScrollView中使用Scr

android - java.lang.RuntimeException : Parcel android. os.Parcel:解码未知类型代码

我的应用程序似乎出现了一个奇怪的错误(请参阅GitHub),当我将对象传递给实现Parcelable的不同Activity时会发生这种情况。我已经在StackOverflow上查看了其他问题和答案,但找不到解决方案。我试过答案here,例如-这里供引用:-keepclassmembersclass*implementsandroid.os.Parcelable{static**CREATOR;}我还确保writeToParcel中的方法调用是有序的。StackOverflow上关于此问题的大多数其他问题都没有答案。此外,我问一个新问题的原因是因为我认为我的问题是由于我在我的应用程序中使