android 当文件夹路径从n层按back键退回到n-19层的时候,file manager自动退出
来源:互联网 发布:中兴通开票软件下载 编辑:程序博客网 时间:2024/05/16 14:56
当文件夹路径从n层按back键退回到n-19层的时候,file manager自动退出,比如在63层按back 键退回到44层的时候,file manager自动退出。
1.FileManager默认设计, FileManager种只记录最多20条操作路径的记录, 如果超出就会把最早加入的记录删除. 贵司可以参考alps/mediatek/packages/apps/FileManager/src/com/mediatek/filemanager/FileInfoManager.java中这部分的代码.
/** Max history size */
private static final int MAX_LIST_SIZE = 20;
private final List<NavigationRecord> mNavigationList = new LinkedList<NavigationRecord>();
/**
* This method gets the previous navigation directory path
*
* @return the previous navigation path
*/
protected NavigationRecord getPrevNavigation() {
while (!mNavigationList.isEmpty()) {
NavigationRecord navRecord = mNavigationList.get(mNavigationList.size() - 1);
removeFromNavigationList();
String path = navRecord.getRecordPath();
if (!TextUtils.isEmpty(path)) {
if (new File(path).exists() || MountPointManager.getInstance().isRootPath(path)) {
return navRecord;
}
}
}
return null;
}
/**
* This method adds a navigationRecord to the navigation history
*
* @param navigationRecord the Record
*/
protected void addToNavigationList(NavigationRecord navigationRecord) {
if (mNavigationList.size() <= MAX_LIST_SIZE) {
mNavigationList.add(navigationRecord);
} else {
mNavigationList.remove(0);
mNavigationList.add(navigationRecord);
}
}
/**
* This method removes a directory path from the navigation history
*/
protected void removeFromNavigationList() {
if (!mNavigationList.isEmpty()) {
mNavigationList.remove(mNavigationList.size() - 1);
}
}
2.对于20条操作路径的history record, 贵司可以修改,只需要把FileInfo.Manager.java中的MAX_LIST_SIZE设为需要的最大路径记录数。这样修改带来的影响是,file manager APK可能会用到更多的内存,因为List<NavigationRecord> mNavigationList需要记录更多的路径数。
alps/mediatek/packages/apps/FileManager/src/com/mediatek/filemanager/FileInfoManager.java中这部分的代码.
/** Max history size */
private static final int MAX_LIST_SIZE = xxx;
1.FileManager默认设计, FileManager种只记录最多20条操作路径的记录, 如果超出就会把最早加入的记录删除. 贵司可以参考alps/mediatek/packages/apps/FileManager/src/com/mediatek/filemanager/FileInfoManager.java中这部分的代码.
/** Max history size */
private static final int MAX_LIST_SIZE = 20;
private final List<NavigationRecord> mNavigationList = new LinkedList<NavigationRecord>();
/**
* This method gets the previous navigation directory path
*
* @return the previous navigation path
*/
protected NavigationRecord getPrevNavigation() {
while (!mNavigationList.isEmpty()) {
NavigationRecord navRecord = mNavigationList.get(mNavigationList.size() - 1);
removeFromNavigationList();
String path = navRecord.getRecordPath();
if (!TextUtils.isEmpty(path)) {
if (new File(path).exists() || MountPointManager.getInstance().isRootPath(path)) {
return navRecord;
}
}
}
return null;
}
/**
* This method adds a navigationRecord to the navigation history
*
* @param navigationRecord the Record
*/
protected void addToNavigationList(NavigationRecord navigationRecord) {
if (mNavigationList.size() <= MAX_LIST_SIZE) {
mNavigationList.add(navigationRecord);
} else {
mNavigationList.remove(0);
mNavigationList.add(navigationRecord);
}
}
/**
* This method removes a directory path from the navigation history
*/
protected void removeFromNavigationList() {
if (!mNavigationList.isEmpty()) {
mNavigationList.remove(mNavigationList.size() - 1);
}
}
2.对于20条操作路径的history record, 贵司可以修改,只需要把FileInfo.Manager.java中的MAX_LIST_SIZE设为需要的最大路径记录数。这样修改带来的影响是,file manager APK可能会用到更多的内存,因为List<NavigationRecord> mNavigationList需要记录更多的路径数。
alps/mediatek/packages/apps/FileManager/src/com/mediatek/filemanager/FileInfoManager.java中这部分的代码.
/** Max history size */
private static final int MAX_LIST_SIZE = xxx;
0 0
- android 当文件夹路径从n层按back键退回到n-19层的时候,file manager自动退出
- [sdcard-application]当文件夹路径从n层按back键退回到n-19层的时候,file manager自动退出
- 从N层到 .NET(来自一位不知名的兄弟)
- 用递归遍历文件夹和N层的子文件夹
- 退出2层循环的n种方法
- 应用程序设计指南:从 N 层到 .NET
- 应用程序设计指南:从N层到 .NET
- 应用程序设计指南:从 N 层到 .NET
- 从N层到.NET详细剖析原理
- 从N层到.NET详细剖析原理(2)
- 从N层到.NET详细剖析原理(1)
- 从N层到 .NET(来至一位不知名的兄弟)
- android从横屏的activity退回到竖屏的activity时,程序自动退出了。
- android从横屏的activity退回到竖屏的activity时,程序自动退出了。
- 运输层协议:(2)Go-Back-N 协议
- 程序员的n层楼
- N层架构的理解
- VB FSO自动生成N层目录!
- JAVA基础
- C 字符串指针的应用
- Wireshark图解教程(简介、抓包、过滤器)
- JNI基本内容简介
- SQL注入漏洞全接触--进阶篇
- android 当文件夹路径从n层按back键退回到n-19层的时候,file manager自动退出
- ios emoji 表情在 跨平台之间的发送 (一)、知识准备
- Java 程序打包成jar文件 含第三方jar包
- Oracle 使用 RMAN 复制数据库
- 是程序猿太懒还是测试人员有病
- 转)C++ stringstream介绍,使用方法与例子
- Matlab 中的cell类型
- Spring 3 MVC深入研究
- java TimeUnit vs Thread.sleep的用法对比