我正在处理应用程序的这一部分,用户应按下按钮,然后计时器显示在ListView中。当计时器变为0时,需要调用一个方法。但是,如果按下计时器,则取消方法调用。这很简单,但是踢球者,即使应用程序没有运行,也需要进行计时器倒计时和方法调用。用户可以再次按下该按钮,将另一个计时器添加到列表视图中,并拥有自己的进程。
我在以前的应用程序中经常使用AsyncTasks,并且觉得这在这种情况下不会有用,因为据我所知,asynctask的生命周期与活动一样长。
我看过处理程序和服务,但以前没有真正实现它们,我不确定哪个会更好处理它。
我正在寻找实现这个目标的最佳方法吗?
答案 0 :(得分:0)
包括asynchTask.cancel(true)。它会触发您可以在AsyncTask doInBackground中捕获的InterruptedException,这样如果任务被中断,您就不会调用该方法。
另一种方式(效率较低,因此不太推荐):在调用方法之前检查if(actvity.isFinishing())