Android XML动画只工作一次

Android XML动画只工作一次,android,android-animation,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); 如果有必要,我会从其他线程开始活动 是指向主活动的指针 我知道调用startActivity和finish方法时,

我尝试为我的活动创建动画

动画按需要工作,但只工作一次

Intent i = new Intent(a, UserDataActivity.class);
i.putExtra("userData", t);
a.startActivity(i);
a.overridePendingTransition(R.anim.spin_anim, R.anim.static_anim);
如果有必要,我会从其他线程开始活动

是指向主活动的指针


我知道调用
startActivity
finish
方法时,
overridePendingTransition
正在工作,因此我不需要终止调用活动。

我通过在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);
    }
});
我想如果有人能解释一下为什么这在其他线程上不起作用