我想为我的活动制作动画。
动画可以正常工作但只能工作一次。
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
在调用startActivity
和finish
方法时有效,因为我不需要杀死调用的活动。
答案 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);
}
});
我想如果有人会解释为什么这对其他线程不起作用?