Search code examples
androidbackhandle

Handle back button android (onBackPressed)


i want to create simple android aplication to streaming video where url get from QR
this is my app flow : scanner - get url - streaming video

but if user press back button i wanna it become like this : 1. if app already had url / streaming video already begin, when user press back button....app back scan QR image state again 2. if app still in scanner state, when user press back button app do default android process when app get button back pressed (moveToBack or close)

i try with this code, but no luck

@Override
public void onBackPressed() {
    if (flagGetScanningResult) {
        flagGetScanningResult = false;
        launchScanner();
    }

    super.onBackPressed();
}

Solution

  • Try this way,

    @Override
    public void onBackPressed() {
        if (flagGetScanningResult) {
            flagGetScanningResult = false;
            launchScanner();
        }else{
            super.onBackPressed();
        }
    }