HarmonyOS鸿蒙Next中feature.getContext().getFileDir()直接无响应
HarmonyOS鸿蒙Next中feature.getContext().getFileDir()直接无响应
async Fun(){ let context = featureAbility.getContext() hilog.info(0x222,“TEST”,“in forminformation ,loadId,step1.1”)
// context.getFilesDir() // .then(d =>{ // hilog.info(0x222,“TEST”,"in forminformation ,loadId,step1.1.1,dir = "+dir) // }) // .catch(rea=>{ // hilog.info(0x222,“TEST”,"in forminformation ,loadId,step1.1.2,catch reason = "+JSON.stringify(rea)) // }) // hilog.info(0x222,“TEST”,“in forminformation ,loadId,step1.1.3,”)
let dir = await context.getFilesDir()
}
其中到context.getFilesDir(),就停止了,然后报FAULTLOG,详情如下,不知怎么了?
Device info:LIO-AN00 Build info:LIO-AN00 3.0.0.156(C00E150R7P8) Module name:com.rolodestar.suguarfriend Version:1.0.0 Pid:10792 Uid:11016 Reason:Signal:SIGABRT(SI_QUEUE)@0x2b0800002a28 form:10792:11016 Process name:com.rolodestar.suguarfriend Fault thread Info: Tid:10836, Name:jsThread-1 #00 pc 0000000000089d44 /apex/com.android.runtime/lib64/bionic/libc.so (abort+164) #01 pc 0000000000011a68 /system/lib64/module/application/libformbindingdata.z.so #02 pc 000000000000d118 /system/lib64/module/application/libformbindingdata.z.so #03 pc 0000000000009658 /system/lib64/module/application/libformbindingdata.z.so #04 pc 000000000000981c /system/lib64/module/application/libformbindingdata.z.so (OHOS::AAFwk::FormBindingData::FormBindingData(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>)+228) #05 pc 0000000000016480 /system/lib64/module/application/libformbindingdata.z.so #06 pc 0000000000018e80 /system/lib64/libace_napi_ark.z.so (ArkNativeFunction::NativeFunctionCallBack(panda::JsiRuntimeCallInfo*)+452) #07 pc 00000000002cc0dc /system/lib64/ark/libark_jsruntime.so (panda::Callback::RegisterCallback(panda::ecmascript::EcmaRuntimeCallInfo*)+252) #08 pc 0000000000201444 /system/lib64/ark/libark_jsruntime.so #09 pc 00000000001ff038 /system/lib64/ark/libark_jsruntime.so #10 pc 000000000027a328 /system/lib64/ark/libark_jsruntime.so (panda::ecmascript::JSFunction::Call(panda::ecmascript::EcmaRuntimeCallInfo*)+284) #11 pc 000000000017a734 /system/lib64/ark/libark_jsruntime.so (panda::ecmascript::builtins::BuiltinsFunction::FunctionPrototypeApply(panda::ecmascript::EcmaRuntimeCallInfo*)+648) #12 pc 0000000000201444 /system/lib64/ark/libark_jsruntime.so #13 pc 00000000001ff038 /system/lib64/ark/libark_jsruntime.so #14 pc 000000000027a328 /system/lib64/ark/libark_jsruntime.so (panda::ecmascript::JSFunction::Call(panda::ecmascript::EcmaRuntimeCallInfo*)+284) #15 pc 00000000002cc78c /system/lib64/ark/libark_jsruntime.so (panda::FunctionRef::Call(panda::ecmascript::EcmaVM const*, panda::Localpanda::JSValueRef, panda::Localpanda::JSValueRef const*, int)+652) #16 pc 00000000000113e8 /system/lib64/libace_engine_pa_ark.z.so #17 pc 0000000000017ec4 /system/lib64/libace_engine_pa_ark.z.so #18 pc 000000000001a764 /system/lib64/libace_engine_pa_ark.z.so #19 pc 00000000005753b8 /system/lib64/libace.z.so #20 pc 00000000005732c8 /system/lib64/libace.z.so #21 pc 000000000042338c /system/lib64/libace.z.so #22 pc 000000000064d798 /system/lib64/libace.z.so #23 pc 0000000000652b40 /system/lib64/libace.z.so #24 pc 00000000000eba70 /apex/com.android.runtime/lib64/bionic/libc.so (__pthread_start(void*)+264) #25 pc 000000000008b568 /apex/com.android.runtime/lib64/bionic/libc.so (__start_thread+64) Registers: x0 0000000000000000 x1 0000000000002a54 x2 0000000000000006 x3 00000073b6afa4b0 x4 207463656a626f20 x5 207463656a626f20 x6 207463656a626f20 x7 657078656e75202d x8 00000000000000f0 x9 4b4c47f36c0d0ebe x10 0000000000000000 x11 ffffff80fffffbdf x12 0000000000000001 x13 00000000005d51a0 x14 0000000000000010 x15 0000000000000010 x16 000000750771c078 x17 00000075076f5ff0 x18 00000073b5d5a000 x19 0000000000002a28 x20 0000000000002a54 x21 00000000ffffffff x22 0000007384a88c77 x23 0000007384a88c77 x24 0000000000000000 x25 0000007384222422 x26 0000000000000001 x27 7ff0000000000000 x28 0000000000000000 x29 00000073b6afa530 pst 0000000000001000 lr 00000075076a8d18 sp 00000073b6afa490 pc 00000075076a8d44
Other thread stacktrace: Tid:10792, Name:ar.suguarfriend #00 pc 00000000000d86f8 /apex/com.android.runtime/lib64/bionic/libc.so (__epoll_pwait+8) #01 pc 00000000000166a8 /system/lib64/libutils.so (android::Looper::pollInner(int)+180) #02 pc 000000000001658c /system/lib64/libutils.so (android::Looper::pollOnce(int, int*, int*, void**)+112) #03 pc 0000000000191118 /system/lib64/libandroid_runtime.so (android::android_os_MessageQueue_nativePollOnce(_JNIEnv*, _jobject*, long, int)+44) #04 pc 00000000004a5318 /system/lib64/ark/libarkruntime.so
…
更多关于HarmonyOS鸿蒙Next中feature.getContext().getFileDir()直接无响应的实战教程也可以访问 https://www.itying.com/category-93-b0.html
你的await操作应该是放在featureAbility.getContext()这里吧
更多关于HarmonyOS鸿蒙Next中feature.getContext().getFileDir()直接无响应的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
你这个是API几的工程啊? 我这里使用的是API8的ArkTS工程 我的代码效果是正常的呀
在HarmonyOS鸿蒙Next中,feature.getContext().getFileDir()
无响应可能是由于以下原因之一:
- 上下文对象
feature.getContext()
为空或未正确初始化。 - 文件系统权限未正确配置或缺失。
- 系统资源不足或文件系统出现异常。
- 当前运行环境不支持该API调用。
- 代码中存在阻塞操作,导致主线程卡死。
- 系统版本或API兼容性问题。
检查上下文对象初始化、权限配置、系统资源及代码逻辑,确保环境支持该API调用。
在HarmonyOS鸿蒙Next中,feature.getContext().getFileDir()
无响应可能是由于以下原因:
- 权限问题:确保应用已获取必要的文件存储权限。
- 上下文问题:
getContext()
返回的上下文可能为空或未正确初始化。检查上下文是否正确获取。 - 系统限制:某些系统版本或设备可能对文件操作有限制。尝试在其他设备或版本上测试。
- 应用配置:检查应用的配置文件和清单文件,确保没有错误或遗漏。
建议逐步排查以上问题,或提供更多上下文信息以便进一步分析。