2014-09-10 175 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