gpt4 book ai didi

java - 动画器只能在 Looper 线程 Android 上运行

转载 作者:IT老高 更新时间:2023-10-28 21:14:28 26 4
gpt4 key购买 nike

我正在尝试在任务完成时为某些内容设置动画。这里的问题是我收到此错误消息:

android.util.AndroidRuntimeException: Animators may only be run on Looper threads
at android.animation.ValueAnimator.cancel(ValueAnimator.java:1004)
at android.view.ViewPropertyAnimator.animatePropertyBy(ViewPropertyAnimator.java:965)
at android.view.ViewPropertyAnimator.animateProperty(ViewPropertyAnimator.java:921)
at android.view.ViewPropertyAnimator.alpha(ViewPropertyAnimator.java:735)
at com.design.zaton.prototypei.MainActivity$1$1.run(MainActivity.java:93)
at java.lang.Thread.run(Thread.java:761)

该应用程序之前使用相同的确切代码运行良好,但现在根本不行。我真的很困惑。

这里是错误发生的地方:

new Thread(new Runnable() {
@Override
public void run() {
final String s = getGiphyViews(String.valueOf(mEdit.getText()));
runOnUiThread(new Runnable() {
@Override
public void run() {
result.setText(s);
}
});

loading.animate()
.alpha(0)
.setDuration(100);

done.animate()
.scaleY(1)
.scaleX(1)
.setDuration(300);
}
}).start();

错误概述了 loading.animate() 方法。

提前致谢!

最佳答案

runOnUiThread(new Runnable() {
@Override
public void run() {
//Your code
}
});

你必须在 UI 线程中执行代码

关于java - 动画器只能在 Looper 线程 Android 上运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37689903/

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