투케이2K

284. (TWOK/ERROR) [Android] zxing - barcodeScannerView Background concurrent mark compact GC freed 본문

투케이2K 에러관리

284. (TWOK/ERROR) [Android] zxing - barcodeScannerView Background concurrent mark compact GC freed

투케이2K 2024. 10. 30. 19:31

[환경 설정 및 설명]

프로그램 : AndroidStudio

설 명 : [Android] zxing - barcodeScannerView Background concurrent mark compact GC freed

 

[에러 원인]

1. 안드로이드에서 zxing 라이브러리 사용해 barcodeScannerView 활성 및 QR 스캔 시 지속적으로 백그라운드 가비지 컬렌션 동작 이슈

 

Background concurrent mark compact GC freed 8302(772KB) AllocSpace objects, 16(13MB) LOS objects, 49% free, 11MB/23MB, paused 283us,6.189ms total 48.380ms
Background concurrent mark compact GC freed 4767(508KB) AllocSpace objects, 15(13MB) LOS objects, 49% free, 11MB/23MB, paused 245us,6.665ms total 43.617ms
Background concurrent mark compact GC freed 3836(416KB) AllocSpace objects, 14(12MB) LOS objects, 49% free, 12MB/24MB, paused 251us,5.293ms total 39.140ms
 

[해결 방법]

1. barcodeScannerView 를 사용해 QR 코드 스캔 완료 후 카메라 Alert 팝업창을 닫을 시 barcodeScannerView.pause(); 스캔 뷰 정지 처리 실시

 

  new Handler(Looper.getMainLooper()).postDelayed(new Runnable() {
      @Override
      public void run() {

          if (barcodeScannerView != null){
              barcodeScannerView.pause();
          }

      }
  }, 0);

 

반응형
Comments