我正在开发一个可在检测到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 = trueyourMethod应该像这样开始:

if (!animationFinished || !downloadFinished)
 return;

关于java - 完成多个任务后,Android执行,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16123417/

10-11 22:37
查看更多