如何停止按钮处理程序 - Android

时间:2011-08-30 14:41:41

标签: android button handler

当我调用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
      }
   }
);

1 个答案:

答案 0 :(得分:0)

你说得不多 - 我们需要知道initiateScaninitiateSend的工作方式,但听起来initiateScan正在使用startActivity或{{3做这件事。

如果是这样,您需要确保他们使用startActivityForResult,并将initiateSend移至您活动的startActivityForResult方法。

活动是异步实体,您需要使用onActivityResult回调来以您正在寻找的线性方式处理操作。

有关详细信息,请阅读onActivityResult