草庐IT

android - HttpResponseCache 在 Android Lollipop 中不工作

我一直在我的应用程序中成功使用HttpResponseCache,但是当我的手机更新到Lollipop时,我意识到HttpResponseCache现在永远不会“命中”,总是执行网络请求。我已经确认在Lollipop之前的Android版本中仍然运行良好。可能是我做错了什么,随着新的Android更改出现了。有人知道吗?我的代码:应用类,onCreate...if(Build.VERSION.SDK_INT>=Build.VERSION_CODES.ICE_CREAM_SANDWICH){try{FilehttpCacheDir=newFile(getApplicationContex

android - 存储 HTTP/REST 请求以防连接不可用

我目前正在开发一个使用HTTP/REST请求与我的后端通信的android应用程序。我还没有使用任何特定的库,因为直到现在内置的HttpURLConnection对我来说很好用。但是,如果我的请求由于连接问题而失败,我希望有某种回退机制。https://stackoverflow.com/questions/31786486/android-volley-internet-queue中也描述了类似的问题。但尚未得到答复,其他相关帖子更侧重于缓存较旧的响应,以便在没有可用连接时将请求重定向到缓存。到目前为止,我考虑过使用Volley但据我所知,它只允许重试失败的请求,直到它最终连接。我认

Android:从 RSS 提要中缓存 XML 文件

我刚开始做我的第一个Android应用程序,它恰好是一个RSS阅读器。我对此做了一些谷歌搜索,但还没有看到明确的引用。我想要做的是将我的xml文件(提要文件)缓存到sdcard,这样当手机离线时,用户仍然可以通过自动告诉应用程序在未检测到网络时查找提要来查看提要。我现在拥有的是缓存图像的机制,但我想知道如何将其用于其他文件,因为它仅指定用于使用HashMap()将其转换为位图的图像。 最佳答案 我认为首选方法是(正如UmakantPatil对您的问题的评论)将数据存储在SQLite数据库中。您通常会编写一个后台服务,它会时不时地使用

Android - ION 缓存结果

我目前正在编写一个小应用程序,通过下载last.fm生成的XML文件来显示我本地酒吧当前正在播放的歌曲。我遇到的问题如下:在线与xml同步时,它没有获得新版本,而是一遍又一遍地使用第一个下载的xml。同时在随机浏览器中打开此链接确实会给出正确的结果。可能是缓存或延迟下载,我不知道。我也不知道这是否与ION相关。我目前已经用一些代码修复了这个问题,这些代码在下载之前从这个应用程序中清除了整个缓存,而且效果很好,但是因为我可能想要扩展这个应用程序,所以我必须找到另一种方法来解决这个问题。我的代码:publicclassMainActivityextendsActivityimplement

android - 如何清除 Android Marshmallow 中的所有应用缓存数据

我知道这个问题已被问过很多次,因为我阅读了所有答案,但没有一个给我完整的解决方案。如果Android6+不允许清除所有应用程序缓存数据,那么CleanMaster应用程序是如何工作的。Android在Signature|Prvilege类别中添加了这个权限,那么如何获取权限。请帮忙。 最佳答案 清除所有应用的缓存数据:设置存储和USB缓存数据-是否清除缓存数据?点击“确定”清除每个应用程序数据和缓存数据通过通知栏(下拉菜单)或应用抽屉中的“设置”应用打开“设置”菜单。向下导航至“应用程序”。在Android6.0的OEM皮肤版本中,

android - 如何在 Android 中使用辅助功能服务删除缓存?

我正在研究缓存清理器应用程序,在对谷歌进行研究后,我发现Android系统已将“CLEAR_APP_CACHE”权限移动到“签名,特权”状态。所以我无法使用freeStorageAndNotify方法清除缓存。googleplaystore上的应用程序,如CCleaner、PowerClean等正在使用辅助功能服务删除缓存。我也为我的应用创建了基本的无障碍服务,但不知道如何删除应用的缓存 最佳答案 您可以获得已安装应用的列表并删除缓存,例如:publicstaticvoidclearALLCache(){ListpackList=g

Android:如何接收完整的 html,图像和 css 文件作为字符串?

我正在寻找一种仅在wifi上时在Android上缓存我的html、css和图像的方法。如果不在wifi上,应用程序将从缓存中读取。我知道可以在iPhone上解决这个问题ASIHTTPRequest,使用Base64编码。那么,如何接收一个完整的html,以字符串形式包含图像和css文件,以便我可以将其存储在手机上并在离线模式下显示?编辑-已解决使用HttpClient获取html匹配所有src和href标签(src|href)s*=s*\"([^\"]+)\"从服务器获取文件并使用Base64进行转换在html中用转换后的Base64字符串替换文件名标签将新的html字符串插入到准备使

android - 即使应用程序正在运行,临时文件也会被删除吗?

背景在android上,您可以这样创建临时文件(文档链接here和here):finalFiletemp=File.createTempFile("myFile",".tmp",context.getCacheDir());我正在开发一个使用临时文件的应用程序,当它完成时(以及在应用程序启动时),它会删除它们。问题文档说:Whenthedeviceislowoninternalstoragespace,Androidmaydeletethesecachefilestorecoverspace.这是否意味着即使我的应用仍在运行,文件也可能被删除?在哪些情况下允许android删除文件?换

android - android可以在我的应用程序运行时从我的应用程序的缓存目录中清除文件吗?

我正在我的应用程序中实现图像文件缓存,以减少直接从网络服务器下载这些文件的次数。虽然我知道Android操作系统可能会决定从我的应用程序的缓存目录中清除文件以释放内部存储空间,但我不太确定这个“清理”过程是否会在其执行期间发生。如果我可以假设操作系统在执行期间不会弄乱缓存文件,我将能够使用“内存中”数据结构来优化我的缓存实现。例如,我可以使用缓存条目(存储在缓存文件夹中的文件)的映射(在内存中),其中包含缓存命中的时间戳和其他可能有助于确定缓存条目回收方式优先级的信息。否则,如果我必须处理缓存清理过程可能随时随地发生的事实,即使在应用程序执行期间,使用内存数据结构将毫无用处,因为它们最

android - OkHttp3 缓存似乎未通过 Retrofit 2 检查

我正在尝试使用Retrofit(2.1.0)和OkHttp(3.3.1)设置HTTP缓存。我看过很多与此主题相关的帖子,但都没有帮助。我写了一些单元测试来查看缓存是如何工作的。它工作得很好,但一旦集成到我的应用程序中,魔法就结束了。我将首先向您展示我的实现,然后解释我的一些调查。首先,这是我的Retrofit实例:OkHttpClient.BuilderhttpBuilder=newOkHttpClient.Builder();HttpLoggingInterceptorloggingInterceptor=newHttpLoggingInterceptor();interceptor