微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Nativescript Angular - java.lang.IllegalStateException:注册失败,传感器侦听器大小已超过最大限制 128

如何解决Nativescript Angular - java.lang.IllegalStateException:注册失败,传感器侦听器大小已超过最大限制 128

我正在研究 Nativescript angular (v6.5.1)。

我展示了一个带有插件 @nstudio/nativescript-camera-plus 的嵌入式相机,他自己使用插件 FancyCamera 用于 android 上的相机。问题是,当你显示/隐藏/显示插件 128 次(我的项目需要它)时,你有一个 android 异常:

System.err:“主”线程上发生未捕获的异常。 System.err: 调用 js 方法 onCreateView 失败 System.err: 错误: java.lang.IllegalStateException:注册失败,传感器监听器 大小已超过最大限制 128 System.err: System.err: 堆栈跟踪:System.err: 推.../node_modules/@nstudio/nativescript-camera-plus/camera-plus.js.CameraPlus.createNativeView(file:///data/user/0/org.nativescript.VisualyScan/files/app/vendor.js :134859:24) 系统错误:在 推.../node_modules/@nativescript/core/ui/core/view-base/view-base.js.ViewBase._setupUI(file:///data/user/0/org.nativescript.VisualyScan/files/app /vendor.js:111229:31) 系统错误:在 (file:///data/user/0/org.nativescript.VisualyScan/files/app/vendor.js:111271:19) 系统错误:在 推.../node_modules/@nativescript/core/ui/layouts/layout-base-common.js.LayoutBaseCommon.eachChildView(file:///data/user/0/org.nativescript.VisualyScan/files/app/vendor .js:120475:26) 系统错误:在 推.../node_modules/@nativescript/core/ui/core/view/view-common.js.ViewCommon.eachChild(file:///data/user/0/org.nativescript.VisualyScan/files/app/vendor .js:112419:14) 系统错误:在 推.../node_modules/@nativescript/core/ui/core/view-base/view-base.js.ViewBase._setupUI(file:///data/user/0/org.nativescript.VisualyScan/files/app /vendor.js:111270:14) 系统错误:在 (file:///data/user/0/org.nativescript.VisualyScan/files/app/vendor.js:111271:19) 系统错误:在 推.../node_modules/@nativescript/core/ui/layouts/layout-base-common.js.LayoutBaseCommon.eachChildView(file:///data/user/0/org.nativescript.VisualyScan/files/app/vendor .js:120475:26) 系统错误:在 推.../node_modules/@nativescript/core/ui/core/view/view-common.js.ViewCommon.eachChild(file:///data/user/0/org.nativescript.VisualyScan/files/app/vendor .js:112419:14) 系统错误:在 推.../node_modules/@nativescript/core/ui/core/view-base/view-base.js.ViewBase._setupUI(file:///data/user/0/org.nativescript.VisualyScan/files/app /vendor.js:111270:14) 系统错误:在 推.../node_modules/@nativescript/core/ui/core/view-base/view-base.js.ViewBase._setupAsRootView(file:///data/user/0/org.nativescript.VisualyScan/files/app /vendor.js:111217:14) 系统错误:在 推.../node_modules/@nativescript/core/ui/core/view/view-common.js.ViewCommon._setupAsRootView(file:///data/user/0/org.nativescript.VisualyScan/files/app/vendor .js:111704:43) 系统错误:在 DialogFragmentImpl.onCreateView(file:///data/user/0/org.nativescript.VisualyScan/files/app/vendor.js:112852:19) System.err: 在 com.tns.Runtime.callJSMethodNative(Native Method) 系统错误:在 com.tns.Runtime.dispatchCallJSMethodNative(Runtime.java:1286) System.err: 在 com.tns.Runtime.callJSMethodImpl(Runtime.java:1173) System.err: 在 com.tns.Runtime.callJSMethod(Runtime.java:1160) System.err: 在 com.tns.Runtime.callJSMethod(Runtime.java:1138) System.err: 在 com.tns.Runtime.callJSMethod(Runtime.java:1134) 系统错误:在 com.tns.gen.androidx.fragment.app.DialogFragment_vendor_112814_32_DialogFragmentImpl.onCreateView(DialogFragment_vendor_112814_32_DialogFragmentImpl.java:42) 系统错误:在 androidx.fragment.app.Fragment.performCreateView(Fragment.java:2600) 系统错误:在 androidx.fragment.app.FragmentManagerImpl.movetoState(FragmentManagerImpl.java:881) 系统错误:在 androidx.fragment.app.FragmentManagerImpl.moveFragmentToExpectedState(FragmentManagerImpl.java:1238) 系统错误:在 androidx.fragment.app.FragmentManagerImpl.movetoState(FragmentManagerImpl.java:1303) 系统错误:在 androidx.fragment.app.BackStackRecord.executeOps(BackStackRecord.java:439) 系统错误:在 androidx.fragment.app.FragmentManagerImpl.executeOps(FragmentManagerImpl.java:2079) 系统错误:在 androidx.fragment.app.FragmentManagerImpl.executeOpsTogether(FragmentManagerImpl.java:1869) 系统错误:在 androidx.fragment.app.FragmentManagerImpl.removeRedundantOperationsAndExecute(FragmentManagerImpl.java:1824) 系统错误:在 androidx.fragment.app.FragmentManagerImpl.execPendingActions(FragmentManagerImpl.java:1727) 系统错误:在 androidx.fragment.app.FragmentManagerImpl$2.run(FragmentManagerImpl.java:150) System.err: 在 android.os.Handler.handleCallback(Handler.java:938) System.err: 在 android.os.Handler.dispatchMessage(Handler.java:99) System.err: 在 android.os.Looper.loop(Looper.java:245) System.err: 在 android.app.ActivityThread.main(ActivityThread.java:7953) System.err: 在 java.lang.reflect.Method.invoke(Native Method) System.err: 在 com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:631) 系统错误:在 com.android.internal.os.ZygoteInit.main(ZygoteInit.java:978) System.err: 引起: java.lang.IllegalStateException: register 失败,传感器侦听器大小已超过最大限制 128 系统错误:在 android.hardware.SystemSensorManager.registerListenerImpl(SystemSensorManager.java:201) 系统错误:在 android.hardware.SensorManager.registerListener(SensorManager.java:828) 系统错误:在 android.hardware.SensorManager.registerListener(SensorManager.java:735) 系统错误:在 android.view.OrientationEventListener.enable(OrientationEventListener.java:93) 系统错误:在 com.github.triniwiz.fancycamera.CameraBase.(CameraBase.kt:263) System.err: 在 com.github.triniwiz.fancycamera.Camera2.(Camera2.kt:45) System.err: 在 com.github.triniwiz.fancycamera.Camera2.(Camera2.kt:44) 系统错误:在 com.github.triniwiz.fancycamera.FancyCamera.init(FancyCamera.kt:179) 系统错误:在 com.github.triniwiz.fancycamera.FancyCamera.(FancyCamera.kt:160) System.err:……还有 24 个

如您所见,这来自 FancyCamera 插件。他将听众置于 android 传感器的方向上,并且在处理相机时并没有取消注册。我尝试使用此代码在 100 次后重新启动应用程序作为解决方法

const activity: androidx.appcompat.app.AppCompatActivity = and.foregroundActivity;
const intent: android.content.Intent = activity.getIntent();

activity.finish();
and.context.startActivity(intent);

但是当应用程序重新启动时,相机不会显示并且加载的事件不会弹出。

我在 nativescript-camera-plus 和 one ticket 上打开了 one on fancycamera 但没有人接听。

我也无法自己取消注册侦听器,因为我没有实例,并且我无法修改节点模块中的fancycamera,因为我在那里没有它,我只有 nativescript-camera-plus谁是他自己进口的...

所以我被困了一个多星期,没有任何解决方法,没有在页面中找到另一个用于嵌入式相机的 nativescript 插件..

如果你能帮助我,请。

我的 package.json:

{
  "nativescript": {
    "id": "org.nativescript.myID","tns-ios": {
      "version": "6.5.2"
    },"tns-android": {
      "version": "6.5.3"
    }
  },"description": "NativeScript Application","license": "SEE LICENSE IN <your-license-filename>","repository": "<fill-your-repository-here>","dependencies": {
    "@angular/animations": "~8.2.0","@angular/common": "~8.2.0","@angular/compiler": "~8.2.0","@angular/core": "~8.2.0","@angular/forms": "~8.2.0","@angular/http": "8.0.0-beta.10","@angular/platform-browser": "~8.2.0","@angular/platform-browser-dynamic": "~8.2.0","@angular/router": "~8.2.0","@nativescript/theme": "^3.0.1","@ngx-translate/core": "^11.0.1","@ngx-translate/http-loader": "^4.0.0","@nstudio/nativescript-camera-plus": "^3.1.1","@nstudio/nativescript-loading-indicator": "^1.0.0","@nstudio/nativescript-pulltorefresh": "^2.0.0","nativescript-angular": "^8.20.4","nativescript-background-http": "^4.2.1","nativescript-camera": "^4.4.0","nativescript-datetimepicker": "^1.2.3","nativescript-imagecropper": "^3.0.0","nativescript-imagepicker": "^7.1.0","nativescript-nfc": "4.0.1","nativescript-permissions": "^1.3.8","nativescript-plugin-firebase": "9.0.2","nativescript-theme-core": "~1.0.4","nativescript-ui-chart": "^7.1.1","nativescript-ui-sidedrawer": "^8.0.1","reflect-Metadata": "~0.1.10","rxjs": "^6.4.0","tns-core-modules": "^6.3.2","zone.js": "^0.9.1"
  },"devDependencies": {
    "@angular/compiler-cli": "~8.2.0","@nativescript/schematics": "~0.5.0","@ngtools/webpack": "~8.2.0","@types/jasmine": "^3.5.11","nativescript-dev-webpack": "^1.4.1","tns-platform-declarations": "6.0.1","typescript": "~3.5.3"
  },"readme": "NativeScript Application"
}

谢谢!

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。