Android Studio Application Flicker с помощью сканера штрих-кода в основной деятельности - PullRequest
0 голосов
/ 25 сентября 2019

Я пытаюсь добавить эту симпатичную библиотеку к основному виду деятельности и двумя кнопками, одной для отображения, а другой для скрытия окна сканирования.Окно сканирования будет отображено в основной деятельности.Проблема: когда приложение загружается, оно мигает.Я знаю, что это связано с StartCamera.Но как решить.

Пример проекта: https://drive.google.com/open?id=1qJ-58JbgFY4YA93CWepB2ivq9BucPraF

Я использую приведенную ниже реализацию библиотеки 'me.dm7.barcodescanner: zxing: 1.9.13'

https://github.com/dm77/barcodescanner

@Override
   protected void onCreate(Bundle savedInstanceState) {
       super.onCreate(savedInstanceState);
       setContentView(R.layout.activity_main);

       lotmp = (LinearLayout) findViewById(R.id.lo);
       lotmp.setVisibility(View.GONE);
       btntmp = (Button) findViewById(R.id.btn);
       btntmp.setOnClickListener(this);
       btntmpa = (Button) findViewById(R.id.btna);
       btntmpa.setOnClickListener(this);
       ActivateBarcode();
   }

   private void ActivateBarcode() {
       ViewGroup contentFrame = (ViewGroup) findViewById(R.id.content_frame);
       mScannerView = new ZXingScannerView(this);
       contentFrame.addView(mScannerView);
       mBeepManager = new BeepManager(this);
    }
public void onClick(View v) {
       if (v == btntmp) {
            lotmp.setVisibility(View.GONE);
       } else if (v == btntmpa) {
            StartZXINGCamera = true;
            lotmp.setVisibility(View.VISIBLE);
     }
   }

 @Override
   public void onResume() {
       super.onResume();
       mScannerView.setResultHandler(this);
 mScannerView.startCamera();
   }

, когда я устанавливаю и запускаю приложение, оно мигает при начальной загрузке.Весь проект по этой ссылке: https://drive.google.com/open?id=1qJ-58JbgFY4YA93CWepB2ivq9BucPraF

...