我正在使用 AnimationDrawable 来显示丢失的网络连接。显示/隐藏逻辑链接到网络状态更改接收器。它工作正常。但是当开始活动时知道状态并尝试开始动画 - 动画可绘制显示并在第一帧冻结。我已阅读文档-“不要在 OnCreate 中启动动画”。所以我在 onResume 中编写了代码,但动画仍然没有播放 - 只显示第一帧。从按钮或事件开始工作正常。尝试从单独的线程开始并等待一段时间 - 但这听起来不错。
任何的想法?
从网络状态更改处理程序调用此代码时有效
private void _NetStatus(boolean start)
{
if (start)
{
m_NetStatus.setVisibility(View.VISIBLE);
m_NetStatusFrameAnimation.start();
}
else
{
m_NetStatusFrameAnimation.stop();
m_NetStatus.setVisibility(View.INVISIBLE);
}
}