javascript - 在一加 7 Pro [React-Native] 中截屏时,Android 应用程序崩溃
问题描述
我正在使用 react-native 开发应用程序,每当我从应用程序的任何屏幕在 android 中截屏时都会遇到问题,它会在一加 7 Pro 中崩溃。
来自 Android Studio 的崩溃报告
2019-07-19 12:22:15.728 13778-13778/? E/SensorManager: registerListenerImpl sensorName:lsm6dsm Accelerometer Non-wakeup,isWakeUpSensor:false,callingApp: com.abcd,callingPid:13778,callingUid:10279
2019-07-19 12:22:15.913 13778-13778/? E/libc: Access denied finding property "persist.vendor.hwui.skia.multithread.enabled"
2019-07-19 12:22:15.913 13778-13778/? E/libc: Access denied finding property "persist.vendor.hwui.skia.reduce.overdraw.enabled"
2019-07-19 12:22:15.963 13778-13829/? E/libc: Access denied finding property "persist.vendor.hwui.skia.multithread.enabled"
2019-07-19 12:22:15.963 13778-13829/? E/libc: Access denied finding property "persist.vendor.hwui.skia.reduce.overdraw.enabled"
2019-07-19 12:22:45.318 13778-13778/com.abcd E/SensorManager: unregisterListenerImpl callingApp: com.abcd,callingPid:13778,callingUid:10279
2019-07-19 12:23:12.210 13778-13829/com.abcd E/libc: Access denied finding property "persist.vendor.fps.history.enabled"
2019-07-19 12:23:12.210 13778-13829/com.abcd E/libc: Access denied finding property "persist.vendor.hwui.skia.multithread.enabled"
2019-07-19 12:23:12.210 13778-13829/com.abcd E/libc: Access denied finding property "persist.vendor.hwui.skia.reduce.overdraw.enabled"
2019-07-19 12:23:12.214 13778-13829/com.abcd E/libc: Access denied finding property "persist.vendor.hwui.skia.multithread.enabled"
2019-07-19 12:23:12.214 13778-13829/com.abcd E/libc: Access denied finding property "persist.vendor.hwui.skia.reduce.overdraw.enabled"
2019-07-19 12:23:23.699 13778-13778/com.abcd E/SensorManager: registerListenerImpl sensorName:lsm6dsm Accelerometer Non-wakeup,isWakeUpSensor:false,callingApp: com.abcd,callingPid:13778,callingUid:10279
2019-07-19 12:23:48.223 13778-13829/com.abcd E/libc: Access denied finding property "persist.vendor.fps.history.enabled"
2019-07-19 12:23:48.223 13778-13829/com.abcd E/libc: Access denied finding property "persist.vendor.hwui.skia.multithread.enabled"
2019-07-19 12:23:48.223 13778-13829/com.abcd E/libc: Access denied finding property "persist.vendor.hwui.skia.reduce.overdraw.enabled"
2019-07-19 12:23:48.262 13778-13829/com.abcd E/libc: Access denied finding property "persist.vendor.hwui.skia.multithread.enabled"
2019-07-19 12:23:48.262 13778-13829/com.abcd E/libc: Access denied finding property "persist.vendor.hwui.skia.reduce.overdraw.enabled"
2019-07-19 12:23:52.916 13778-13829/com.abcd E/libc: Access denied finding property "persist.vendor.fps.history.enabled"
2019-07-19 12:23:52.916 13778-13829/com.abcd E/libc: Access denied finding property "persist.vendor.hwui.skia.multithread.enabled"
2019-07-19 12:23:52.916 13778-13829/com.abcd E/libc: Access denied finding property "persist.vendor.hwui.skia.reduce.overdraw.enabled"
2019-07-19 12:23:52.984 13778-13829/com.abcd E/libc: Access denied finding property "persist.vendor.hwui.skia.multithread.enabled"
2019-07-19 12:23:52.984 13778-13829/com.abcd E/libc: Access denied finding property "persist.vendor.hwui.skia.reduce.overdraw.enabled"
来自 React-Native 控制台的崩溃报告
ExceptionsManager.js:84 Cannot record touch end without a touch start.
Touch End: Touch Bank: %s
{"identifier":2,"pageX":347.10205078125,"pageY":149.87754821777344,"timestamp":68288113} [{"touchActive":false,"startPageX":233.79591369628906,"startPageY":171.10203552246094,"startTimeStamp":68288102,"currentPageX":233.79591369628906,"currentPageY":171.10203552246094,"currentTimeStamp":68288113,"previousPageX":233.79591369628906,"previousPageY":171.10203552246094,"previousTimeStamp":68288102},{"touchActive":false,"startPageX":127.34693908691406,"startPageY":220.7346954345703,"startTimeStamp":68288105,"currentPageX":127.34693908691406,"currentPageY":220.7346954345703,"currentTimeStamp":68288113,"previousPageX":127.34693908691406,"previousPageY":220.7346954345703,"previousTimeStamp":68288105}]
reactConsoleErrorHandler @ ExceptionsManager.js:84
console.error @ YellowBox.js:59
recordTouchEnd @ ReactNativeRenderer-dev.js:1676
recordTouchTrack @ ReactNativeRenderer-dev.js:1714
extractEvents @ ReactNativeRenderer-dev.js:2255
extractEvents @ ReactNativeRenderer-dev.js:877
runExtractedEventsInBatch @ ReactNativeRenderer-dev.js:931
(anonymous) @ ReactNativeRenderer-dev.js:2620
batchedUpdates$1 @ ReactNativeRenderer-dev.js:14041
batchedUpdates @ ReactNativeRenderer-dev.js:2525
_receiveRootNodeIDEvent @ ReactNativeRenderer-dev.js:2619
receiveTouches @ ReactNativeRenderer-dev.js:2695
__callFunction @ MessageQueue.js:344
(anonymous) @ MessageQueue.js:107
__guard @ MessageQueue.js:291
callFunctionReturnFlushedQueue @ MessageQueue.js:106
(anonymous) @ debuggerWorker.js:72
2ExceptionsManager.js:84 Cannot record touch end without a touch start.
Touch End: Touch Bank: %s
{"identifier":2,"pageX":347.10205078125,"pageY":149.87754821777344,"timestamp":68288113} [{"touchActive":false,"startPageX":233.79591369628906,"startPageY":171.10203552246094,"startTimeStamp":68288102,"currentPageX":233.79591369628906,"currentPageY":171.10203552246094,"currentTimeStamp":68288113,"previousPageX":233.79591369628906,"previousPageY":171.10203552246094,"previousTimeStamp":68288113},{"touchActive":false,"startPageX":127.34693908691406,"startPageY":220.7346954345703,"startTimeStamp":68288105,"currentPageX":127.34693908691406,"currentPageY":220.7346954345703,"currentTimeStamp":68288113,"previousPageX":127.34693908691406,"previousPageY":220.7346954345703,"previousTimeStamp":68288113}]
reactConsoleErrorHandler @ ExceptionsManager.js:84
console.error @ YellowBox.js:59
recordTouchEnd @ ReactNativeRenderer-dev.js:1676
recordTouchTrack @ ReactNativeRenderer-dev.js:1714
extractEvents @ ReactNativeRenderer-dev.js:2255
extractEvents @ ReactNativeRenderer-dev.js:877
runExtractedEventsInBatch @ ReactNativeRenderer-dev.js:931
(anonymous) @ ReactNativeRenderer-dev.js:2620
batchedUpdates$1 @ ReactNativeRenderer-dev.js:14041
batchedUpdates @ ReactNativeRenderer-dev.js:2525
_receiveRootNodeIDEvent @ ReactNativeRenderer-dev.js:2619
receiveTouches @ ReactNativeRenderer-dev.js:2695
__callFunction @ MessageQueue.js:344
(anonymous) @ MessageQueue.js:107
__guard @ MessageQueue.js:291
callFunctionReturnFlushedQueue @ MessageQueue.js:106
(anonymous) @ debuggerWorker.js:72
"dependencies": {
"firebase": "^5.0.3",
"lodash": "^4.17.11",
"prop-types": "^15.6.2",
"react": "16.4.1",
"react-native": "0.56.0",
"react-native-elements": "^0.19.1",
"react-native-firebase": "^5.3.1",
"react-native-iphone-x-helper": "^1.2.0",
"react-native-keyboard-aware-scroll-view": "^0.8.0",
"react-native-loading-spinner-overlay": "^1.0.1",
"react-native-modal-datetime-picker": "^7.4.0",
"react-native-navigation": "^2.3.0",
"react-native-secure-key-store": "^2.0.2",
"react-native-segmented-control-tab": "^3.3.1",
"react-native-size-matters": "^0.2.1",
"react-native-svg": "6.5.3",
"react-native-svg-charts": "^5.2.0",
"react-native-tabbar-bottom": "^1.0.4",
"react-native-vector-icons": "^6.1.0",
"react-redux": "^6.0.0",
"redux": "^4.0.1"
},
"devDependencies": {
"babel-jest": "23.6.0",
"babel-polyfill": "^6.26.0",
"babel-preset-react-native": "5.0.2",
"jest": "23.6.0",
"react-test-rend
我无法找到确切的解决方案。
设备具有 Android 9 版本,并尝试使用具有相同 Android 版本的其他设备,但其中任何一个都没有崩溃。fie
请建议我如何解决此问题。
解决方案
现在,在我的代码中仅添加一行后,我没有遇到此问题 - console.reportErrorsAsExceptions = false;
推荐阅读
- javascript - 如何在导出默认值中访问变量?
- angular - 路线数据中的 Angular 8 路线参数
- java - spring-boot 和 shedlock - 如何追踪依赖冲突?
- excel - 条件格式 - 负值不能作为正值
- cordova - 删除splashscreen cordova插件后,ionic 4 splashscreen仍然显示白屏
- visual-studio-code - 没有应用程序连接到 REPL 服务器
- azure - 在 azure kudu 中安装 python talib 库
- flutter - 如何检测应用程序是否在后台但屏幕打开/应用程序在前台但屏幕关闭?
- go - 私人回购 - 去 1.13 - `go mod ..` 失败:ping “sum.golang.org/lookup” .. 验证包 .. 410 不见了
- java - JUnit Mockito URL 和 HttpsURLConnection