java - SurfaceView - 时间戳相对于预期的现在似乎不可信
问题描述
对于我的条码扫描器应用程序,我利用了 Google Vision 示例代码中的CameraSourcePreview 类的一部分。
然后,我使用这个 XML 片段在我的 Fragment 中利用这个类:
<com.mattdonders.android.barcodescanner.barcode.CameraSourcePreview
android:id="@+id/cameraSourcePreview"
android:layout_width="match_parent"
android:layout_height="320dp"
android:layout_marginLeft="16dp"
android:layout_marginRight="16dp"
android:layout_marginBottom="16dp" />
我的片段中有一个函数,它在按下按钮时启动此 CameraSourcePreview 的实例。
public void scanBarcode() {
Log.i(TAG, "Barcode scanner called.");
// Check for the camera permission before accessing the camera. If the
// permission is not granted yet, request permission.
int rc = ActivityCompat.checkSelfPermission(getActivity(), Manifest.permission.CAMERA);
if (rc == PackageManager.PERMISSION_GRANTED) {
createCameraSource();
} else {
requestCameraPermission();
}
if (ContextCompat.checkSelfPermission(getActivity(), Manifest.permission.CAMERA)
!= PackageManager.PERMISSION_GRANTED) {
requestPermissions(new String[]{Manifest.permission.CAMERA}, RC_HANDLE_CAMERA_PERM);
}
// Show & Hide CardViews for Barcode Scanner Function
showField(cardViewBarcodeScanner);
// Starting camera source
startCameraSource();
}
当视图出现在屏幕上并且相机启动时,我的 Logcat 开始收到这些日志项的垃圾邮件。它们似乎不会影响性能,但我不知道这意味着什么,以及是否是我应该担心的事情。
我能找到的关于这个错误的唯一参考来自 Github 上的 AOSP 框架代码。这是一个具体的示例,这里是对我找到的所有结果的广泛搜索,但似乎没有一个确切地表明出现此 SurfaceView 时导致错误的原因。
我唯一注意到的是,当我在其自己的 Activity 中启动 Barcode Scanner / CameraSourcePreview 时,我没有看到这些错误(只有那个和一个 LinearLayout 元素)。
2018-08-26 22:10:24.608 1413-1413/? W/Layer: [SurfaceView - com.mattdonders.android.barcodescanner/com.mattdonders.android.barcodescanner.MainActivity#0] Timestamp 233137964798000 seems implausible relative to expectedPresent 99377402186342
2018-08-26 22:10:24.663 1413-1413/? W/Layer: [SurfaceView - com.mattdonders.android.barcodescanner/com.mattdonders.android.barcodescanner.MainActivity#0] Timestamp 233137996282000 seems implausible relative to expectedPresent 99377456284340
2018-08-26 22:10:24.687 1413-1413/? W/Layer: [SurfaceView - com.mattdonders.android.barcodescanner/com.mattdonders.android.barcodescanner.MainActivity#0] Timestamp 233138032277000 seems implausible relative to expectedPresent 99377474317006
2018-08-26 22:10:24.752 1413-1413/? W/Layer: [SurfaceView - com.mattdonders.android.barcodescanner/com.mattdonders.android.barcodescanner.MainActivity#0] Timestamp 233138117551000 seems implausible relative to expectedPresent 99377546447670
2018-08-26 22:10:24.846 1413-1413/? W/Layer: [SurfaceView - com.mattdonders.android.barcodescanner/com.mattdonders.android.barcodescanner.MainActivity#0] Timestamp 233138173687000 seems implausible relative to expectedPresent 99377636611000
2018-08-26 22:10:24.862 1413-1413/? W/Layer: [SurfaceView - com.mattdonders.android.barcodescanner/com.mattdonders.android.barcodescanner.MainActivity#0] Timestamp 233138205545000 seems implausible relative to expectedPresent 99377654643666
2018-08-26 22:10:24.898 1413-1413/? W/Layer: [SurfaceView - com.mattdonders.android.barcodescanner/com.mattdonders.android.barcodescanner.MainActivity#0] Timestamp 233138244564000 seems implausible relative to expectedPresent 99377690708998
2018-08-26 22:10:24.951 1413-1413/? W/Layer: [SurfaceView - com.mattdonders.android.barcodescanner/com.mattdonders.android.barcodescanner.MainActivity#0] Timestamp 233138311966000 seems implausible relative to expectedPresent 99377744806996
解决方案
推荐阅读
- docker - 在 Cypress 中运行 Docker 容器的问题
- c# - NET 框架 4.8 用于 ML.NET
- spring - Spring 5 开放会话视图
- firebase - 我如何为 firebase rest api 生成用户令牌
- gitlab - 如何构建基于先前在同一管道中定义的 dotenv 变量的规则
- go - 与新的运行时/指标接口等效的 TotalAlloc
- javascript - 停止功能未按预期工作。需要帮忙。反应
- android - 无法使用免安装应用访问图库中的图像
- visual-studio - 定义相对运行时文件夹
- ajax - Google Chrome 上 AJAX 调用后无法导航到网站上的其他页面