收藏
回答

小程序channel调用WMPF.getInstance()报错?

wmpf2.2

app拉起小程序框架后,小程序调用wmpf.Channel.invoke操作wmpfsdk时报错,init() first,init有生命周期?需要重复调用?还是说和activedevice有关系,

日志如下

 java.lang.ExceptionInInitializerError

                                                                                                    at com.tencent.wmpf.cli.api.WMPF$Holder.access$100(WMPF.java:25)

                                                                                                    at com.tencent.wmpf.cli.api.WMPF.getInstance(WMPF.java:41)

                                                                                                    at com.example.athree_wmpf.contentprovider.ThirdPartContentProvider.insert(ThirdPartContentProvider.kt:48)

                                                                                                    at android.content.ContentProvider$Transport.insert(ContentProvider.java:265)

                                                                                                    at android.content.ContentProviderNative.onTransact(ContentProviderNative.java:152)

                                                                                                    at android.os.Binder.execTransact(Binder.java:731)

                                                                                                    Caused by: java.lang.IllegalStateException: invoke WMPFBoot.init() first!

                                                                                                    at com.tencent.wmpf.cli.api.WMPF.<init>(WMPF.java:33)

                                                                                                    at com.tencent.wmpf.cli.api.WMPF.<init>(WMPF.java:19)

                                                                                                    at com.tencent.wmpf.cli.api.WMPF$Holder.<clinit>(WMPF.java:26)

                                                                                                    at com.tencent.wmpf.cli.api.WMPF$Holder.access$100(WMPF.java:25) 

                                                                                                    at com.tencent.wmpf.cli.api.WMPF.getInstance(WMPF.java:41) 

                                                                                                    at com.example.athree_wmpf.contentprovider.ThirdPartContentProvider.insert(ThirdPartContentProvider.kt:48) 

                                                                                                    at android.content.ContentProvider$Transport.insert(ContentProvider.java:265) 

                                                                                                    at android.content.ContentProviderNative.onTransact(ContentProviderNative.java:152) 

                                                                                                    at android.os.Binder.execTransact(Binder.java:731)


最后一次编辑于  02-26
回答关注问题邀请回答
收藏

1 个回答

  • 高
    02-27

    前置条件不满足, 按照报错信息里的提示来吧。

    02-27
    有用
    回复 6
    • oORrCc
      oORrCc
      03-01
      不行,oncreate就调用了WMPFBoot.init() ,发起通话结束以后app端调用WMPF.getInstance().miniProgramApi还是会偶发出现上面的报错
      03-01
      回复
    • 🐣129
      🐣129
      05-23
      大佬有没有解决这个问题了?
      05-23
      回复
    • 文心含龙
      文心含龙
      09-03回复oORrCc
      后来解决了么,我也遇到同样的问题
      09-03
      回复
    • 文心含龙
      文心含龙
      09-03回复🐣129
      你这边有解决这个问题么,偶发的,不知道怎么处理
      09-03
      回复
    • oORrCc
      oORrCc
      09-03回复文心含龙
      没有,我就觉得2.2有bug,偶发的app闪退
      09-03
      回复
    查看更多(1)
登录 后发表内容