gpt4 book ai didi

Android 动画在启动时导致 "Activity idle timeout for History Record"

转载 作者:太空狗 更新时间:2023-10-29 15:21:46 26 4
gpt4 key购买 nike

我一直在寻找这个问题的答案,虽然我可以找到其他人在 log cat 中看到相同的条目,但似乎没有一个足迹与我的相似。

基本上,我会在 Activity 启动时启动一个无限重复的动画。屏幕呈现正确,响应所有触摸输入,但我在我的 logcat 中得到以下条目:

08-17 16:03:25.910: WARN/ActivityManager(110): 启动超时已过期,放弃唤醒锁!08-17 16:03:25.972:WARN/ActivityManager(110):HistoryRecord 的 Activity 空闲超时{4057ad58 com.companyname.dm/.ui.activities.home.HomeActivity}

我读过的帖子指出这些条目确实只是警告,表明主线程循环程序从未变得空闲,如果它是预期的操作模式,则不是问题。然而,除了小的重复动画(每 3 秒重复一次的缩放/变换/alpha 动画)填满消息队列这一事实似乎过分之外,我的主要问题是它阻碍了创建自动化测试的能力。我们正在尝试使用 robotium 实现测试,但由于空闲超时,测试永远不会开始。

不启动动画将消除此问题,但它更像是一种解决方法,而不是根本原因解决方案。我试图了解我是否没有正确实现我的动画,这是否确实只是预期的行为,或者是否有办法确保建立仪器/robotium 的连接。

任何见解将不胜感激!谢谢。

最佳答案

尝试在新线程中启动动画,如果您在 onCreate 方法中做太多事情,您将阻塞 Android 中的 UI 线程,如果您花费的时间超过返回前 5 秒。通过在新线程中启动动画,onCreate 将返回并且系统会很高兴。

new Thread(new Runnable() {
public void run() {
//start animation.
}
}.start();

关于Android 动画在启动时导致 "Activity idle timeout for History Record",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7084746/

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