Android 安卓方法中断 如果在UI线程中有一个方法执行,这个方法会一直运行到最后,或者这个方法可以在中间的某个地方中断(通过将您的活动发送到暂停状态的任何东西)?< /P>

Android 安卓方法中断 如果在UI线程中有一个方法执行,这个方法会一直运行到最后,或者这个方法可以在中间的某个地方中断(通过将您的活动发送到暂停状态的任何东西)?< /P>,android,Android,谢谢 您的方法将被崩溃中断(例如,未处理的异常) 它不会被“将您的活动发送到暂停状态的任何东西”打断。如果您在代码中的某些地方放置了一个显式的sleep(),这会将整个UI锁定几秒钟。你不能在java或中暂停进程,你可以在max中只写代码>睡眠线程。< /代码> < p>如果你想在中间退出方法调用,请使用“返回”关键字。例如: public void doLengthyCalculation(){ boolean notRequired = true; //Do something..

谢谢

您的方法将被崩溃中断(例如,未处理的异常)


它不会被“将您的活动发送到暂停状态的任何东西”打断。

如果您在代码中的某些地方放置了一个显式的
sleep()
,这会将整个UI锁定几秒钟。你不能在java或<代码>中暂停进程,你可以在max中只写代码>睡眠线程。< /代码>

< p>如果你想在中间退出方法调用,请使用“返回”关键字。例如:

public void doLengthyCalculation(){
  boolean notRequired = true;
  //Do something...
  //Do something else...
  //Now we need to exit
  if(notRequired == true){
    return; //Anything after this point will not be executed.
  }
  //Some more code which will not be executed if above if statement evaluates to true
}

希望有帮助。

我想说一些调用,如yield或wait(从所述方法中调用)会暂停执行(但不会在ui线程中使用)@njzk2:是的,我假设开发是合理的。:-)我不确定我是否足够清楚。我不想打断这个方法。我希望它一直运行到最后。我的问题更像是——如果该方法正在运行,用户收到一个电话,这会中断该方法吗?还是该方法会一直运行到结束,并且只有在结束后才会显示该调用?@MartinPetransky:“如果该方法正在运行,用户收到一个电话,这会中断该方法吗?”--没有。我的回答的第二句话就包括了这一点。“或者该方法将一直运行到结束,并且调用将仅在结束后显示?”--该方法将一直运行到结束。屏幕上发生的事情由操作系统决定。请记住,其他应用程序在它们自己的进程中运行,并且有它们自己的主应用程序线程。当您处于主应用程序线程方法的中间时,您将不会被调用<代码> OnPuffE()/<代码>,但另一个应用程序仍然可以接管前台。好的,我认为您的活动在另一个接管之后立即暂停。感谢您的解释。如果停止它是如此重要,我建议您将其移动到异步任务或线程,使用这些,您可以调用取消和中断来使用onPause方法立即停止执行。请删除此项-它与问题无关