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

标签: javaandroidandroid-fragmentssurfaceview

解决方案


推荐阅读