SurfaceView - отметка времени кажется неправдоподобной относительно ожидаемого - PullRequest
0 голосов
/ 27 августа 2018

Для моего приложения для сканирования штрих-кодов я использую части класса CameraSourcePreview , найденные в примере кода Google Vision.

Затем я использую этот класс в своем фрагменте, используя этот фрагмент XML:

<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 начинает получать спам с этими элементами журнала. Похоже, они не влияют на производительность, но я понятия не имею, что это значит, и если это то, о чем я должен беспокоиться.

Единственная ссылка, которую я могу найти на эту ошибку, - это код платформы AOSP, существующий на Github. Вот конкретный пример , а вот широкий поиск со всеми результатами Я обнаружил, ни один из которых, кажется, точно не указывает, что именно вызывает ошибку при появлении этого SurfaceView.

Единственное, что я заметил, это то, что я не вижу этих ошибок, когда запускаю сканер штрих-кода / CameraSourcePreview в его собственном Activity (только с этим и элементом 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
...