关于SharedPreference的问题

贪恋他人娇妻 2016-11-19 11:32:27
刚开始学习 多线程断点下载,保存下载进度。原来保存到txt没问题的,后来修改后保存到SharedPreference时,在两个5.1上(一个真机,一个模拟器)下载速度超慢,但是在4.4.2的一个模拟器上下载速度正常。这是怎么回事?把保存到SharedPreference这句注释掉下载速度也正常。
难道是SharedPreference跟I/O流的问题?
...全文
164 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
tcmakebest 2016-11-21
  • 打赏
  • 举报
回复
SharedPreference 是写到一个文件中的, 这就决定了不能被几个地方同时打开, 操作太频繁时就会互相等待了.
贪恋他人娇妻 2016-11-20
  • 打赏
  • 举报
回复
while ((length = inputStream.read(buffer)) != -1) { randomAccessFile.write(buffer, 0, length); total += length; currentPostion = lastPostion_int + total; int progress = currentPostion - startIndex; progressBar.setMax(currentThreadTotalProgressbar); progressBar.setProgress(progress); } 只要不写在这里面就正常。。。。
qq840727854 2016-11-20
  • 打赏
  • 举报
回复
SharedPreference 也是保存成 文件的 当然 有 io操作

80,351

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧