当我调用buttonHandler时,即使Handler没有完成,应用程序也会在后台继续运行,如何停止此行为,然后回退到线性执行?
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 :(得分:0)
你说得不多 - 我们需要知道initiateScan
和initiateSend
的工作方式,但听起来initiateScan
正在使用startActivity
或{{3做这件事。
如果是这样,您需要确保他们使用startActivityForResult
,并将initiateSend
移至您活动的startActivityForResult
方法。
活动是异步实体,您需要使用onActivityResult
回调来以您正在寻找的线性方式处理操作。
有关详细信息,请阅读onActivityResult
。