android - java.lang.IllegalStateException:无法在 HMS 扫描套件中执行 android:onClick 的方法
问题描述
我正在尝试实现扫描套件低于错误。
E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.huawei.hmsscankitexample, PID: 27532
java.lang.IllegalStateException: Could not execute method for android:onClick
at androidx.appcompat.app.AppCompatViewInflater$DeclaredOnClickListener.onClick(AppCompatViewInflater.java:402)
at android.view.View.performClick(View.java:7213)
at android.view.View.performClickInternal(View.java:7187)
at android.view.View.access$3500(View.java:828)
at android.view.View$PerformClick.run(View.java:27675)
at android.os.Handler.handleCallback(Handler.java:900)
at android.os.Handler.dispatchMessage(Handler.java:103)
at android.os.Looper.loop(Looper.java:219)
at android.app.ActivityThread.main(ActivityThread.java:8285)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:513)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1055)
Caused by: java.lang.reflect.InvocationTargetException
at java.lang.reflect.Method.invoke(Native Method)
at androidx.appcompat.app.AppCompatViewInflater$DeclaredOnClickListener.onClick(AppCompatViewInflater.java:397)
at android.view.View.performClick(View.java:7213)
at android.view.View.performClickInternal(View.java:7187)
at android.view.View.access$3500(View.java:828)
at android.view.View$PerformClick.run(View.java:27675)
at android.os.Handler.handleCallback(Handler.java:900)
at android.os.Handler.dispatchMessage(Handler.java:103)
at android.os.Looper.loop(Looper.java:219)
at android.app.ActivityThread.main(ActivityThread.java:8285)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:513)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1055)
Caused by: java.lang.NullPointerException
at android.graphics.Bitmap.compress(Bitmap.java:1544)
at com.huawei.hmsscankitexample.activity.ProfileActivity.downloadQrCode(ProfileActivity.java:218)
at java.lang.reflect.Method.invoke(Native Method)
at androidx.appcompat.app.AppCompatViewInflater$DeclaredOnClickListener.onClick(AppCompatViewInflater.java:397)
at android.view.View.performClick(View.java:7213)
at android.view.View.performClickInternal(View.java:7187)
at android.view.View.access$3500(View.java:828)
at android.view.View$PerformClick.run(View.java:27675)
at android.os.Handler.handleCallback(Handler.java:900)
at android.os.Handler.dispatchMessage(Handler.java:103)
at android.os.Looper.loop(Looper.java:219)
at android.app.ActivityThread.main(ActivityThread.java:8285)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:513)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1055)
2020-07-16 22:22:06.951 27532-27532/com.huawei.hmsscankitexample I/Process: Sending signal. PID: 27532 SIG: 9
解决方案
关于结果码的更多信息,您可以查看华为开发者网站上的文档。这是链接。
结果码10009“应用正在进行的数据导出任务数超过上限(3)。”</p>
下面链接中提供的答案进一步解释了为什么会发生此错误。 HMS Awareness Kit-SDK集成后返回错误码10011
This error is caused by too frequent API calls. Currently, there are two restrictions on calling the APIs of HUAWEI Awareness Kit:
1. The number of API calls within 1 hour cannot exceed 1000.
2. The number of API calls within 5 seconds cannot exceed 20.
The reasons for such restrictions are as follows:
1. Frequent API calls in a short period of time are not normal service requirements.
2. Frequent API calls increase the workload of HMS Core and even cause a failure to provide services for other developers.
The restrictions are only a temporary workaround, and will be eliminated after service optimization.
推荐阅读
- python - 如何修复错误:(psycopg2.errors.NotNullViolation)列“id”中的空值违反非空约束?
- java - Fabric API 获取草块的颜色
- kubernetes - gke 入口无法将流量路由到服务
- react-native - react native改变状态后如何更新组件样式
- python-3.x - 有没有办法在 py2app 应用程序中使用 ffmpeg 二进制/unix 可执行文件在没有安装它的计算机上运行 ffmpeg?
- javascript - jQuery 显示/隐藏文本按钮 onclik 或平滑隐藏
- google-apps-script - 如何将未经评估的文本数据写入谷歌表格单元格
- fmod - FMOD 获取参数 OK,设置参数 ERR_INVALID_PARAM
- node.js - 如何将连续的动态音频文件从 NodeJS 流式传输到 HTML5 音频标签 - 作为一个流
- operating-system - fat中的datablock是什么意思