处理后退按钮android(onBackPressed)

时间:2014-09-10 08:20:11

标签: android back handle

我想为流式视频创建简单的android应用程序,其中url来自QR
这是我的应用流程:扫描仪 - 获取网址 - 流媒体视频

但如果用户按下后退按钮 我希望它变成这样: 1.如果app已经有url /流媒体视频已经开始,当用户按下后退按钮.... app再次扫描QR图像状态 2.如果应用程序仍处于扫描状态,当用户按下后退按钮应用程序时按下应用程序获取按钮时执行默认的android进程(moveToBack或关闭)

我尝试使用此代码,但没有运气

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

    super.onBackPressed();
}

2 个答案:

答案 0 :(得分:1)

试试这种方式,

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

答案 1 :(得分:1)

如果您试图阻止super被破坏,您可能不想致电Activity

试试这个:

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

致电super.onBackPressed()会导致该应用执行默认的“返回”操作。