Forráskód Böngészése

修复概率性出现的:若Worker处于已销毁或正在销毁等非运行状态时,调用其功能接口,会抛出相应的错误。
使用Worker模块时,需要在主线程中注册onerror接口,否则当worker线程出现异常时会发生jscrash问题。

onecold 1 éve
szülő
commit
235666bbec
1 módosított fájl, 8 hozzáadás és 1 törlés
  1. 8 1
      entry/src/main/ets/view/LocalMusic.ets

+ 8 - 1
entry/src/main/ets/view/LocalMusic.ets

@@ -28,7 +28,7 @@ import { PopupPosition, XPopup } from '@chinalike/popup';
 import { common, ConfigurationConstant } from '@kit.AbilityKit';
 import { AnimationHelper, DialogAction, DialogHelper } from '@pura/harmony-dialog';
 import { fileIo, fileUri, picker } from '@kit.CoreFileKit';
-import { MessageEvents, util, worker } from '@kit.ArkTS';
+import { MessageEvents, util, worker,ErrorEvent } from '@kit.ArkTS';
 import { Verify } from './Verify';
 import { RotatingCover } from './RotatingCover';
 import { PlayConstants } from '../common/constants/PlayConstants';
@@ -674,6 +674,13 @@ export struct LocalMusic {
       console.log("main thread terminate");
     }
 
+    //若Worker处于已销毁或正在销毁等非运行状态时,调用其功能接口,会抛出相应的错误。
+    // 使用Worker模块时,需要在主线程中注册onerror接口,否则当worker线程出现异常时会发生jscrash问题。
+    workerInstance.onerror = (err: ErrorEvent) => {
+
+      console.log("onerror" + err.message);
+
+    }
 
   }
   @State isFirstStartPlay:boolean = false