我正在开发一个可在检测到NFC卡后从服务器下载信息的应用程序。
当检测到卡时,我开始
-从我的服务器下载一些数据的Asynctask
-屏幕上弹出的动画
在完成异步任务和动画之后,我想启动一个在弹出窗口中显示下载数据的方法。
触发此新方法的正确方法是什么?只有同时满足两个条件时,它才能启动。
最佳答案
您Animation
对象具有方法setAnimationLister
。它以实现接口Animation.AnimationListener
的Class Object作为参数。此接口需要实现三种方法:
@Override
public void onAnimationStart(Animation animation) {
}
@Override
public void onAnimationEnd(Animation animation) {
}
@Override
public void onAnimationRepeat(Animation animation) {
}
动画结束时触发
onAnimationEnd
。如果我没有误会你,这就是你所需要的编辑:
您可以有两个布尔值
boolean animationFinished = false, downloadFinished = false
;调用onPostExecute
时,将downloadFinished
设置为true并调用yourMethod
。触发
onAnimationEnd
时,调用animationFinished = true
。 yourMethod
应该像这样开始:if (!animationFinished || !downloadFinished)
return;
关于java - 完成多个任务后,Android执行,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16123417/