[开发时随手笔记]关于 ProgressMonitorInputStream 不弹出进度条 的 注意事项
来源:互联网 发布:js base64转图片卡住了 编辑:程序博客网 时间:2024/05/22 13:34
使用ProgressMonitorInputStream 不能弹出的有下原因:
1.BufferedInputStream的默认 缓存size太大(可以自行定义较小值 解决)
2.不要在EDT(事件分发线程)中使用,会造成SWING卡死, 在新线程中调用
3.如果InputStream 是阻塞流(in.available()返回0) 会响影 ProgressMonitorInputStream 的弹出,
以上,如果BufferedInputStream缓存太大,那么就不用每次被其包装的ProgressMonitorInputStream类.只读自己的缓存
不调用ProgressMonitorInputStream 的read就不调用read里面的monitor.setProgress
比方说
下载的文件560字节 BufferedInputStream缓存1024字节 就是说,buffered.read一次就读完了整个文件. 如果想显示进度条,得把buffered size 设560字节以下 如128
或者
让ProgressMonitorInputStream包含BufferedInputStream
而不是 new BufferedInputStream(new ProgressMonitorInputStream(....))
- [开发时随手笔记]关于 ProgressMonitorInputStream 不弹出进度条 的 注意事项
- 关于linearLaout的权重,随手笔记
- 关于设计模式的一些随手笔记
- 输入流类ProgressMonitorInputStream 表示一个进度条
- iOS开发随手笔记
- Unity3D开发随手笔记
- iOS开发随手笔记
- Android 随手笔记 关于id
- linux 学习时的随手笔记
- 我的 随手笔记
- VMWare的随手笔记
- Android---NDK开发随手笔记
- [笔记][andriod开发]Activity的生命周期、常见布局、常见控件(单选,多选,弹出框,进度条,列表)
- 安卓开发笔记二——软键盘弹出不遮挡布局的策略
- 关于开发中使用writeToFile时的注意事项
- 关于开发中使用writeToFile时的注意事项
- 关于开发中使用writeToFile时的注意事项
- 关于开发中使用writeToFile时的注意事项
- 卸载virbr0 xenbr0 虚拟网卡
- 需求分析和核心部分
- 设置windows2008系统缓存大小限制,解决服务器运行久了因物理内存耗尽出僵死
- 最大后验概率(MAP)- maximum a posteriori(转载)
- 无奈
- [开发时随手笔记]关于 ProgressMonitorInputStream 不弹出进度条 的 注意事项
- 总结Ubuntu10.04安装Nvidia驱动(Nvidia-Linux-x86-270.41.06.run)的方法
- ubuntu 解压打包命令
- PLDI 2012将在北京召开
- can't convert ActiveRecord::RecordInvalid into String
- 心态
- fedoa14安装kscope-1.6.2
- 元胞自动机与生命游戏
- 钟常慰老师的Ucos_II2.52 源码中文译注