2011-08-30 27 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