2014-09-10 98 views
0

我想创建简单的Android aplication流媒体视频里的URL从QR
得到这个是我的应用程序流量:扫描仪 - 获取网址 - 视频流处理后退按钮的Android(onBackPressed)

但如果用户按后退按钮 我想它变成这样: 1.如果应用程序已经有url/streaming视频已经开始,当用户按下后退按钮.... app再次扫描QR图像状态再次 2.如果应用程序仍处于扫描仪状态,当用户按回应按钮应用程序默认安卓进程当应用程序获得按钮按下(moveToBack或关闭)

我尝试用这个代码,但没有运气

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

    super.onBackPressed(); 
} 
+1

将您的流程的每个部分放在不同的片段中,并通过Fragment事务处理,这是推荐的方法。不要处理背部印刷机。 – Budius 2014-09-10 08:33:00

+0

@Budius你可以给我例子或者教程链接做正确吗?我不知道如何诚实地做 – Neversaysblack 2014-09-10 08:46:20

+0

尝试google.com“android片段交易教程”有它的负载。可能开始在developer.android.com – Budius 2014-09-10 09:24:34

回答

1

尝试这种方式,

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

这是工作顺利作为魅力:D – Neversaysblack 2014-09-10 08:30:24

1

你可能不希望调用super如果你正在试图阻止Activity被破坏。

试试这个:

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

通过对super.onBackPressed()调用将会导致应用程序来执行它的默认“回来”的行动。

+0

是的,你是对的,我删除超级它的工作像魅力 感谢您的详细信息:D – Neversaysblack 2014-09-10 08:33:49