首页 > 解决方案 > 在一加 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

请建议我如何解决此问题。

标签: javascriptreact-native

解决方案


现在,在我的代码中仅添加一行后,我没有遇到此问题 - console.reportErrorsAsExceptions = false;


推荐阅读