我定义了一个开机广播接收器,需要从这个广播接收器里调用uni.getStorage,获取配置数据。通过抓取日志后发现报错如下:
2025-04-24 21:42:44.388 4471-4471 AndroidRuntime pid-4471 E FATAL EXCEPTION: main
Process: com.hang.autotools, PID: 4471
java.lang.RuntimeException: Unable to start receiver uts.sdk.modules.hangSdk.BootStartReceiver: kotlin.UninitializedPropertyAccessException: lateinit property currentApp has not been initialized
at android.app.ActivityThread.handleReceiver(ActivityThread.java:3460)
at android.app.ActivityThread.access$1300(ActivityThread.java:202)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1691)
at android.os.Handler.dispatchMessage(Handler.java:106)
at android.os.Looper.loop(Looper.java:207)
at android.app.ActivityThread.main(ActivityThread.java:6878)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:547)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:876)
Caused by: kotlin.UninitializedPropertyAccessException: lateinit property currentApp has not been initialized
at io.dcloud.uniapp.appframe.UniAppManager.getCurrentApp(Unknown Source:6)
at io.dcloud.uts.UTSAndroidV2Impl$init$2.getUniActivity(Unknown Source:2)
at io.dcloud.uts.UTSAndroid.getUniActivity(UTSAndroid.kt:78)
at uts.sdk.modules.DCloudUniStorage.IndexKt$getStorageSync$1$1.invoke(index.kt:365)
at uts.sdk.modules.DCloudUniStorage.IndexKt$getStorageSync$1$1.invoke(index.kt:364)
at uts.sdk.modules.DCloudUniStorage.IndexKt.uni_getStorageSync(index.kt:245)
at uts.sdk.modules.DCloudUniStorage.IndexKt$getStorageSync$1.invoke(index.kt:364)
at uts.sdk.modules.DCloudUniStorage.IndexKt$getStorageSync$1.invoke(index.kt:363)
at uts.sdk.modules.hangSdk.BootStartReceiver.onReceive(index.kt:639)
at android.app.ActivityThread.handleReceiver(ActivityThread.java:3451)
at android.app.ActivityThread.access$1300(ActivityThread.java:202)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1691)
at android.os.Handler.dispatchMessage(Handler.java:106)
at android.os.Looper.loop(Looper.java:207)
at android.app.ActivityThread.main(ActivityThread.java:6878)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:547)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:876)
1 个回复
布衣者 (作者) - 布衣
我本没有在开机广播里启动应用本身,是不是因为这个问题?那我要是就想不启动应用本身,就获取到,该如何做呢?