布衣者
布衣者
  • 发布:2025-04-24 21:47
  • 更新:2025-04-24 22:01
  • 阅读:163

关于在uts插件中定义开机自启广播插件后,调用uni.getStorage报错的问题

分类:uni-app x

我定义了一个开机广播接收器,需要从这个广播接收器里调用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) 

2025-04-24 21:47 负责人:无 分享
已邀请:
布衣者

布衣者 (作者) - 布衣

我本没有在开机广播里启动应用本身,是不是因为这个问题?那我要是就想不启动应用本身,就获取到,该如何做呢?

要回复问题请先登录注册