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

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

分类:uni-app x

我定义了一个开机广播接收器,需要从这个广播接收器里调用uni.getStorage,获取配置数据。通过抓取日志后发现报错如下:

 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 负责人:无 分享
已邀请:
布衣者

布衣者 (作者) - 布衣

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

要回复问题请先登录注册