修复设置磁盘容量最大值jscrash

Signed-off-by: zenggaofeng <zenggaofeng2@h-partners.com>
This commit is contained in:
zenggaofeng 2024-03-13 14:49:13 +08:00
parent 5b97cdf856
commit 15f67ac3ec
6 changed files with 28 additions and 19 deletions

View File

@ -1,3 +1,6 @@
## 2.1.2-rc.11
- 修复设置磁盘容量最大值出现闪退
## 2.1.2-rc.10 ## 2.1.2-rc.10
- 修复部分gif图片识别成静态图 - 修复部分gif图片识别成静态图
- 修复同一张图片发送多次请求 - 修复同一张图片发送多次请求

View File

@ -4,7 +4,7 @@
"name": "entry", "name": "entry",
"description": "example description", "description": "example description",
"repository": {}, "repository": {},
"version": "2.1.2-rc.10", "version": "2.1.2-rc.11",
"dependencies": { "dependencies": {
"@ohos/libraryimageknife": "file:../sharedlibrary", "@ohos/libraryimageknife": "file:../sharedlibrary",
"@ohos/sharedlibrary2": "file:../sharedlibrary2", "@ohos/sharedlibrary2": "file:../sharedlibrary2",

View File

@ -109,6 +109,7 @@ struct basicTestFileIOPage {
this.imageHint2 = 'appFilePath未取到值,请按顺序从上往下,从左往右依次测试' this.imageHint2 = 'appFilePath未取到值,请按顺序从上往下,从左往右依次测试'
return return
} }
try {
let filePath1 = this.appFilePath + '/Folder1/jpgSample.gif'; let filePath1 = this.appFilePath + '/Folder1/jpgSample.gif';
let filePath2 = this.appFilePath + '/Folder2/jpgSample.gif'; let filePath2 = this.appFilePath + '/Folder2/jpgSample.gif';
FileUtils.getInstance().createFolder(this.appFilePath + '/Folder1') FileUtils.getInstance().createFolder(this.appFilePath + '/Folder1')
@ -116,6 +117,10 @@ struct basicTestFileIOPage {
FileUtils.getInstance().copyFile(filePath1, filePath2); FileUtils.getInstance().copyFile(filePath1, filePath2);
this.imageFile = 'file://' + this.appFilePath + '/Folder2/jpgSample.gif' this.imageFile = 'file://' + this.appFilePath + '/Folder2/jpgSample.gif'
console.log('Folder2 imaeFile =' + this.imageFile) console.log('Folder2 imaeFile =' + this.imageFile)
} catch (e) {
console.log('appFilePath未取到值,请按顺序从上往下,从左往右依次测试:'+JSON.stringify(e))
}
}) })
Flex({ direction: FlexDirection.Row, alignItems: ItemAlign.Center, justifyContent: FlexAlign.Center }) { Flex({ direction: FlexDirection.Row, alignItems: ItemAlign.Center, justifyContent: FlexAlign.Center }) {
Button('显示空PixelMap') Button('显示空PixelMap')

View File

@ -14,7 +14,7 @@
"main": "index.ets", "main": "index.ets",
"repository": "https://gitee.com/openharmony-tpc/ImageKnife", "repository": "https://gitee.com/openharmony-tpc/ImageKnife",
"type": "module", "type": "module",
"version": "2.1.2-rc.10", "version": "2.1.2-rc.11",
"dependencies": { "dependencies": {
"pako": "^2.1.0", "pako": "^2.1.0",
"@ohos/disklrucache": "^2.0.2-rc.0", "@ohos/disklrucache": "^2.0.2-rc.0",

View File

@ -202,15 +202,16 @@ export class ImageKnife {
// 替代原来的DiskLruCache // 替代原来的DiskLruCache
public replaceDiskLruCache(size: number) { public replaceDiskLruCache(size: number) {
if (this.diskMemoryCache.getCacheMap().size() <= 0) { this.diskMemoryCache.setMaxSize(size)
this.diskMemoryCache = DiskLruCache.create(ImageKnifeGlobal.getInstance().getHapContext(), size); // if (this.diskMemoryCache.getCacheMap().size() <= 0) {
} else { // this.diskMemoryCache = DiskLruCache.create(ImageKnifeGlobal.getInstance().getHapContext(), size);
let newDiskLruCache = DiskLruCache.create(ImageKnifeGlobal.getInstance().getHapContext(), size); // } else {
this.diskMemoryCache.foreachDiskLruCache((value: string | ArrayBuffer, key: string, map: Object) => { // let newDiskLruCache = DiskLruCache.create(ImageKnifeGlobal.getInstance().getHapContext(), size);
newDiskLruCache.set(key, value); // this.diskMemoryCache.foreachDiskLruCache((value: string | ArrayBuffer, key: string, map: Object) => {
}) // newDiskLruCache.set(key, value);
this.diskMemoryCache = newDiskLruCache; // })
} // this.diskMemoryCache = newDiskLruCache;
// }
} }
// 预加载 resource资源一级缓存string资源实现二级缓存 // 预加载 resource资源一级缓存string资源实现二级缓存

View File

@ -6,6 +6,6 @@
"name": "imageknife", "name": "imageknife",
"description": "example description", "description": "example description",
"repository": {}, "repository": {},
"version": "2.1.2-rc.10", "version": "2.1.2-rc.11",
"dependencies": {} "dependencies": {}
} }