Как остановиться для Button Handler - Android - PullRequest
0 голосов
/ 30 августа 2011

Когда я вызываю buttonHandler, приложение просто продолжает работать в фоновом режиме, хотя обработчик еще не завершил, как я могу остановить это поведение и вернуться к линейному выполнению?

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 голосов
/ 30 августа 2011

Вы не говорите много - нам нужно знать, как работают initiateScan и initiateSend, но похоже, что initiateScan использует startActivity или startActivityForResult, чтобы сделать это.

Если это так, вы должны убедиться, что они используют startActivityForResult, и переместить initiateSend в onActivityResult метод вашей деятельности.

Действия являются асинхронными объектами, и вам нужно использовать обратный вызов onActivityResult для обработки действий в линейном порядке, который вы ищете.

Для получения дополнительной информации читайте здесь .

...