2013-05-16 61 views
0

我對活動和對話交互有疑問。在我的Android應用程序中,我有一個允許用戶掃描QR碼的頁面,當有效的QRCode被掃描時,應用程序將打開一個對話框。問題是我想在顯示對話框時禁用後臺活動中的自動掃描。 當Dialog在前臺時,有什麼辦法可以禁用後臺的活動嗎?(即使所討論的對話是在同一活動上?)。顯示對話框時暫停Android活動

席力圖召「的onPause()」方法,但它沒有工作..

謝謝您的幫助!

如果有必要我編輯了這則訊息的部分代碼:)

+0

你不叫'的onPause()',該平臺執行。您需要停止_scanning process_,而不是活動本身。 – ozbek

回答

0

試試這個代碼:

public class MyClass extends Activity { 

    private boolean mustScan = true; 

    protected void onCreate(Bundle b) { 
     if (mustScan) { 
      // Just scan 
      // Note: If you use a Thread with a while loop, use this: 
      // while (true) {if (mustScan) {} } 
     } 
    } 

    // This is the method you use to show the Dialog 
    private void showResults (SomeResults here) { 
     // Show the dialog 
     // ... 
     mustScan = false; 
     // Also, in the OnClickListener of the buttons add "mustScan = true;" 
    } 
+0

謝謝,它的工作原理! :d – kareth

相關問題