XML动画只能工作一次

时间:2018-06-04 22:01:51

标签: android android-animation

我想为我的活动制作动画。

动画可以正常工作但只能工作一次。

Intent i = new Intent(a, UserDataActivity.class);
i.putExtra("userData", t);
a.startActivity(i);
a.overridePendingTransition(R.anim.spin_anim, R.anim.static_anim);

如果重要的话,我会从其他主题开始活动。

a是指向主要活动的指针。

我知道overridePendingTransition在调用startActivityfinish方法时有效,因为我不需要杀死调用的活动。

1 个答案:

答案 0 :(得分:0)

我通过在UI线程

中运行代码解决了这个问题
a.runOnUiThread(new Runnable()
{
    @Override
    public void run()
    {
        Intent i = new Intent(a, UserDataActivity.class);
        // putting in the intent the user data
        i.putExtra("userData", t);
        a.startActivity(i);
        a.overridePendingTransition(R.anim.spin_anim, R.anim.static_anim);
    }
});

我想如果有人会解释为什么这对其他线程不起作用?