项目

一般

简介

错误 #11243

【文件管理器】浏览U盘内的office文档,系统返回键返回时,文件管理器停止运行

a3肖静超过 4 年 之前添加. 更新于 大约 4 年 之前.

状态:
未复现
优先级:
普通
指派给:
开始日期:
2020-12-11
计划完成日期:
% 完成:

0%

修正版本号:
1.0.3
模块:
软件
应用模块:
文件管理器
系统固件版本号:

1.0.2

复现概率:
<10%
补充测试素材:
关闭原因:
责任方:
EBEN北京
暂缓原因:

描述

操作步骤:
1.插入U盘
2.进入文件管理器
3.分类-文档中打开U盘内的word文档
4.浏览后系统返回键返回

实际结果:
文件管理器停止运行

预期结果:
不报错

3.txt 查看 (655 KB) a3肖静, 2020-12-11 15:50

历史记录

#1a3肖静 更新于 超过 4 年 之前

12-11 15:44:42.564 30258 30258 E AndroidRuntime: FATAL EXCEPTION: main
12-11 15:44:42.564 30258 30258 E AndroidRuntime: Process: com.ebensz.filemanager, PID: 30258
12-11 15:44:42.564 30258 30258 E AndroidRuntime: java.util.ConcurrentModificationException
12-11 15:44:42.564 30258 30258 E AndroidRuntime: at java.util.ArrayList$Itr.next(ArrayList.java:831)
12-11 15:44:42.564 30258 30258 E AndroidRuntime: at com.ebensz.filemanager.ui.ContentView.addData(ContentView.java:1786)
12-11 15:44:42.564 30258 30258 E AndroidRuntime: at com.ebensz.filemanager.ui.ContentView.handleMessage(ContentView.java:350)
12-11 15:44:42.564 30258 30258 E AndroidRuntime: at com.ebensz.filemanager.ui.BaseUiFmcImpl.handleMessage(BaseUiFmcImpl.java:308)
12-11 15:44:42.564 30258 30258 E AndroidRuntime: at com.ebensz.filemanager.ui.UIAgent.handleMessage(UIAgent.java:733)
12-11 15:44:42.564 30258 30258 E AndroidRuntime: at com.ebensz.filemanager.ui.UIHandler.handleMessage(UIHandler.java:77)
12-11 15:44:42.564 30258 30258 E AndroidRuntime: at android.os.Handler.dispatchMessage(Handler.java:102)
12-11 15:44:42.564 30258 30258 E AndroidRuntime: at android.os.Looper.loop(Looper.java:154)
12-11 15:44:42.564 30258 30258 E AndroidRuntime: at android.app.ActivityThread.main(ActivityThread.java:6182)
12-11 15:44:42.564 30258 30258 E AndroidRuntime: at java.lang.reflect.Method.invoke(Native Method)
12-11 15:44:42.564 30258 30258 E AndroidRuntime: at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:912)
12-11 15:44:42.564 30258 30258 E AndroidRuntime: at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:802)

#2a3肖静 更新于 超过 4 年 之前

  • 优先级 变更为 普通
  • 复现概率100% 变更为 <10%

刚开始必现,后来拔出U盘后重新插入,未复现了

#3 由 匿名用户 更新于 超过 4 年 之前

原因:ArrayList中数据元素不同步
修改前:
public void addData(List<FileItem> items) {
final List<FileItem> oldItems = getData();
HashMap<String, FileItem> bTotalItems = new HashMap<String, FileItem>();
for (FileItem item : oldItems) {
bTotalItems.put(item.getUriPath(), item);
}
synchronized (oldItems) {
for (FileItem item : items) {
if (bTotalItems.get(item.getUriPath()) == null) {
oldItems.add(item);
}
}
}

}

修改后:
public synchronized void addData(List<FileItem> items) {
final List<FileItem> oldItems = getData();
HashMap<String, FileItem> bTotalItems = new HashMap<String, FileItem>();
Iterator<FileItem> oldIterator = oldItems.iterator();
while (oldIterator.hasNext()) {
FileItem next = oldIterator.next();
bTotalItems.put(next.getUriPath(), next);
}
Iterator<FileItem> iterator = items.iterator();
while (iterator.hasNext()) {
FileItem next = iterator.next();
if (bTotalItems.get(next.getUriPath()) == null) {
oldItems.add(next);
}
}
}

#4 由 匿名用户 更新于 超过 4 年 之前

  • 状态新建 变更为 进行中

#5 由 匿名用户 更新于 超过 4 年 之前

  • 指派给匿名用户 变更为 a3肖静

#6 由 匿名用户 更新于 超过 4 年 之前

  • 状态进行中 变更为 已解决-待验证
  • 修正版本号 被设置为 1.0.3

#7 由 匿名用户 更新于 超过 4 年 之前

1.0.3版本未复现

#8a3肖静 更新于 大约 4 年 之前

  • 状态已解决-待验证 变更为 未复现

导出 Atom PDF