2011-08-30 58 views
0

當我調用buttonHandler時,即使Handler未完成,應用程序也會繼續在後臺運行,如何停止此行爲並回退到線性執行?如何停止按鈕處理程序 - Android

qrscan.setOnClickListener(new View.OnClickListener() { //the Button listener 
    public void onClick(View view) { //the handler 
     if(initiateScan(activity) == null) //first thing i expect it to execute 
     initiateSend(activity); //the next thing which should be executed AFTER 
     } 
    } 
); 

回答

0

你不必多說 - 我們需要知道如何initiateScaninitiateSend工作,但它聽起來像initiateScan使用startActivitystartActivityForResult於做的事情。

如果是這樣,您需要確保他們正在使用startActivityForResult,並將initiateSend移動到您的活動的onActivityResult方法。

活動是異步實體,您需要使用onActivityResult回調以您要查找的線性方式處理操作。

欲瞭解更多信息,請閱讀here