Для моего приложения для сканирования штрих-кодов я использую части класса 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