-1

我的应用程序中有一个按钮,在我单击该按钮后,另一个活动开始,其中正在播放动画,即 gif 文件。gif文件是单循环的。我要做的就是在动画的一个循环完成后,当前活动应该自动返回到前一个(第一个)活动。执行此操作时可以考虑动画时间。请帮忙。

public class MainActivity extends Activity {

boolean gif;
long time = 8000;
Handler handler;
GIFWebView view;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    if (gif){

    }
    else
    {


    GIFWebView view = new GIFWebView
            (this, "file:///android_asset/imageedit_ball.gif");

    gif = true;

    new Handler().postDelayed(new Runnable() {
        public void run() {
            gif = false;
        }
    }, time);
    setContentView(view);
    }
}
}

这是它的代码。

4

1 回答 1

0

finish()在处理程序上调用run()方法。

您的代码仍不会按预期运行,因为处理程序postDelayed未在您指定的时间准确执行。它将关闭几毫秒。当动画需要几秒钟时这并不重要,但对于非常短的动画会很明显。

于 2013-10-17T11:24:39.627 回答