简体   繁体   English

Android中的离子条码扫描过程崩溃

[英]Ionic Barcode Scanning Process Crash in Android

I have used the cordova plugin https://ionicframework.com/docs/native/barcode-scanner/ 我已经使用了cordova插件https://ionicframework.com/docs/native/barcode-scanner/

Where I need to scan multiple barcodes but after a scan or more the Android App crashes. 我需要扫描多个条形码的地方,但是经过一次或更多次扫描后,Android App崩溃了。 It works fine on IOS devices. 它在IOS设备上正常工作。

Here is crash log: 这是崩溃日志:

11-20 18:45:39.923 30115-30115/com.xyz.optilockdev E/BoostFramework: BoostFramework() : Exception_1 = java.lang.ClassNotFoundException: Didn't find class "com.qualcomm.qti.Performance" on path: DexPathList[[],nativeLibraryDirectories=[/system/lib, /vendor/lib]] 11-20 18:45:53.258 30115-30115/com.xyx.optilockdev E/ViewRootImpl@940705f[MainActivity]: ViewRootImpl #2 Surface is not valid. 11-20 18:45:39.923 30115-30115 / com.xyz.optilockdev E / BoostFramework:BoostFramework():Exception_1 = java.lang.ClassNotFoundException:在路径上找不到类“ com.qualcomm.qti.Performance”: DexPathList [[],nativeLibraryDirectories = [/ system / lib,/ vendor / lib]] 11-20 18:45:53.258 30115-30115 / com.xyx.optilockdev E / ViewRootImpl @ 940705f [MainActivity]:ViewRootImpl#2表面是无效。 11-20 18:46:06.928 30115-30188/com.xyz.optilockdev E/PluginManager: Uncaught exception from plugin 11-20 18:46:06.928 30115-30188 / com.xyz.optilockdev E / PluginManager:插件未捕获的异常
java.lang.IllegalArgumentException: Service not registered: de.appplant.cordova.plugin.background.BackgroundMode$1@7c72892 at android.app.LoadedApk.forgetServiceDispatcher(LoadedApk.java:1352) at android.app.ContextImpl.unbindService(ContextImpl.java:1553) at android.content.ContextWrapper.unbindService(ContextWrapper.java:723) at de.appplant.cordova.plugin.background.BackgroundMode.stopService(BackgroundMode.java:256) at de.appplant.cordova.plugin.background.BackgroundMode.disableMode(BackgroundMode.java:166) at de.appplant.cordova.plugin.background.BackgroundMode.execute(BackgroundMode.java:107) at org.apache.cordova.CordovaPlugin.execute(CordovaPlugin.java:98) at org.apache.cordova.PluginManager.exec(PluginManager.java:132) at org.apache.cordova.CordovaBridge.jsExec(CordovaBridge.java:59) at org.apache.cordova.engine.SystemExposedJsApi.exec(SystemExposedJsApi.java:41) at android.os.MessageQueue.nativePollOnce(Native Method) at android.os.MessageQueue.next(MessageQueue.java:323) at a java.lang.IllegalArgumentException:服务未注册:de.appplant.cordova.plugin.background.BackgroundMode$1@7c72892在android.app.LoadedApk.forgetServiceDispatcher(LoadedApk.java:1352)在android.app.ContextImpl.unbindService(ContextImpl。 java:1553)位于android.content.ContextWrapper.unbindService(ContextWrapper.java:723)位于de.appplant.cordova.plugin.background.BackgroundMode.stopService(BackgroundMode.java:256)位于de.appplant.cordova.plugin.background位于org.apache.cordova.CordovaPlugin.execute(CordovaPlugin.java:98)处的de.appplant.cordova.plugin.background.BackgroundMode.execute(BackgroundMode.java:107)处的.BackgroundMode.disableMode(BackgroundMode.java:166)位于org.apache.cordova.CordovaBridge.jsExec(CordovaBridge.java:59)的org.apache.cordova.PluginManager.exec(PluginManager.java:132)位于org.apache.cordova.engine.SystemExposedJsApi.exec(SystemExposedJsApi.java: 41)在android.os.MessageQueue.nativePollOnce(Native方法)在android.os.MessageQueue.next(MessageQueue.java:323)在 ndroid.os.Looper.loop(Looper.java:136) at android.os.HandlerThread.run(HandlerThread.java:61) 11-20 18:46:45.624 30115-30115/com.xyz.optilockdev E/AndroidRuntime: FATAL EXCEPTION: main Process: com.xyx.optilockdev, PID: 30115 android.os.HandlerThread.run(HandlerThread.java:61)上的ndroid.os.Looper.loop(Looper.java:136)11-20 18:46:45.624 30115-30115 / com.xyz.optilockdev E / AndroidRuntime:致命异常:主要过程:com.xyx.optilockdev,PID:30115
java.lang.RuntimeException: Unable to resume activity {com.xyz.optilockdev/com.xyz.optilockdev.MainActivity}: java.lang.IllegalArgumentException: Service not registered: de.appplant.cordova.plugin.background.BackgroundMode$1@7c72892 at android.app.ActivityThread.performResumeActivity(ActivityThread.java:3844) at android.app.ActivityThread.handleResumeActivity(ActivityThread.java:3885) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1692) at android.os.Handler.dispatchMessage(Handler.java:102) at android.os.Looper.loop(Looper.java:154) at android.app.ActivityThread.main(ActivityThread.java:6776) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1518) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1408) Caused by: java.lang.IllegalArgumentException: Service not registered: de.appplant.cordova.plugin.background.BackgroundMode$1@7c72892 at android.app.LoadedApk.forgetServiceDispatche java.lang.RuntimeException:无法恢复活动{com.xyz.optilockdev / com.xyz.optilockdev.MainActivity}:java.lang.IllegalArgumentException:服务未注册:de.appplant.cordova.plugin.background.BackgroundMode$1@7c72892在android.app.ActivityThread.performResumeActivity(ActivityThread.java:3844)在android.app.ActivityThread.handleResumeActivity(ActivityThread.java:3885)在android.app.ActivityThread $ H.handleMessage(ActivityThread.java:1692)在android。 os.Handler.dispatchMessage(Handler.java:102)在android.os.Looper.loop(Looper.java:154)在android.app.ActivityThread.main(ActivityThread.java:6776)在java.lang.reflect.Method com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:1518)处的com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1408)处的.invoke(本机方法)原因:java .lang.IllegalArgumentException:服务未注册:de.appplant.cordova.plugin.background.BackgroundMode$1@7c72892在android.app.LoadedApk.forgetServiceDispatche r(LoadedApk.java:1352) at android.app.ContextImpl.unbindService(ContextImpl.java:1553) at android.content.ContextWrapper.unbindService(ContextWrapper.java:723) at de.appplant.cordova.plugin.background.BackgroundMode.stopService(BackgroundMode.java:256) at de.appplant.cordova.plugin.background.BackgroundMode.onResume(BackgroundMode.java:139) at org.apache.cordova.PluginManager.onResume(PluginManager.java:264) at org.apache.cordova.CordovaWebViewImpl.handleResume(CordovaWebViewImpl.java:450) at org.apache.cordova.CordovaActivity.onResume(CordovaActivity.java:275) at android.app.Instrumentation.callActivityOnResume(Instrumentation.java:1277) at android.app.Activity.performResume(Activity.java:7115) at android.app.ActivityThread.performResumeActivity(ActivityThread.java:3821) at android.app.ActivityThread.handleResumeActivity(ActivityThread.java:3885) r(LoadedApk.java:1352)位于android.app.ContextImpl.unbindService(ContextImpl.java:1553)位于android.content.ContextWrapper.unbindService(ContextWrapper.java:723)位于de.appplant.cordova.plugin.background.BackgroundMode位于org.apache.cordova.PluginManager.onResume(PluginManager.java:264)上的de.appplant.cordova.plugin.background.BackgroundMode.onResume(BackgroundMode.java:139)上的.stopService(BackgroundMode.java:256)。 org.apache.cordova.CordovaActivity.onResume(CordovaActivity.java:275)上的apache.cordova.CordovaWebViewImpl.handleResume(CordovaWebViewImpl.java:450)在android.app.Instrumentation.callActivityOnResume(Instrumentation.java.app:1277)上android.app.ActivityThread.performResumeActivity(ActivityThread.java:3821)的.Activity.performResume(Activity.java:7115)android.app.ActivityThread.handleResumeActivity(ActivityThread.java:3885)

 at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1692) at android.os.Handler.dispatchMessage(Handler.java:102) at android.os.Looper.loop(Looper.java:154) at android.app.ActivityThread.main(ActivityThread.java:67 

It is as issue with background plugin not bar-code scanning plugin as per the error trace mentioned by OP. 根据OP提到的错误跟踪,这是后台插件而不是条形码扫描插件的问题。

The crash issue is still open in background plugin as per the issue link with no resolution on this yet. 根据问题链接 ,崩溃问题仍在后台插件中打开,目前尚未解决。

Removing the background plugin for now should resolve the crash issue while bar-code scanning. 现在删除后台插件应该可以解决条形码扫描时的崩溃问题。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM