gpt4 book ai didi

Android 动画在计时器任务中不起作用

转载 作者:行者123 更新时间:2023-11-29 17:50:04 25 4
gpt4 key购买 nike

您好,我正在使用 android。我已经使用代码在我的应用程序中成功地从左到右创建了一个覆盖挂起的过渡动画

   Intent in=new Intent(getApplicationContext(),MainActivity.class);
startActivity(in);
overridePendingTransition(R.anim.left_in, R.anim.left_out);

现在我希望在一个时间间隔后执行此过程,以便我按如下方式使用 Timer 函数

     Timer timer = new Timer();
timer.schedule(new TimerTask() {

public void run() {

Intent in=new Intent(getApplicationContext(),MainActivity.class);
startActivity(in);
overridePendingTransition(R.anim.left_in, R.anim.left_out);

}

}, 10000);

但在这种情况下, Activity 会出现,但动画不起作用。它在第一种情况下有效。我不知道为什么会这样??请帮助我提前致谢:)

最佳答案

在ui线程中做

final Timer timer = new Timer();
timer.schedule(new TimerTask() {

public void run() {

runOnUiThread(new Runnable() {

@Override
public void run() {
Intent in = new Intent(getApplicationContext(), MainActivity.class);
startActivity(in);
overridePendingTransition(R.anim.left_in, R.anim.left_out);
timer.cancel();
}
});

}

}, 10000);

或者试试这个

new Handler().postDelayed(new Runnable() {

@Override
public void run() {
Intent in = new Intent(getApplicationContext(), MainActivity.class);
startActivity(in);
overridePendingTransition(R.anim.left_in, R.anim.left_out);
}
}, 10000);

关于Android 动画在计时器任务中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23495391/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com