翻译动画卡住了代码游戏

时间:2017-11-09 18:51:40

标签: java android animation translate-animation start-activity

我的游戏中存在严重问题,我现在正在android studio中开发。问题如下:

我有2个活动,一个是游戏的活动,另一个是菜单的活动。

当创建菜单的活动时,我有翻译动画,该动画从活动的onResume()方法开始。这是动画:

TranslateAnimation outAnim = new TranslateAnimation(0f, w, 0f, 0f);
    outAnim.setInterpolator(new LinearInterpolator());
    outAnim.setRepeatCount(Animation.INFINITE);
    outAnim.setDuration(10000);
    mBackGround1.startAnimation(outAnim);

当我从游戏活动进入菜单活动(使用startActivity(新的Intent(...)),然后 游戏活动在动画结束前不会关闭时,会出现问题!!(它应该关闭,因为我使用了startActivity方法)例如,调用了活动的onPause()方法,但是没有调用onStop()方法!!只有在第一个动画重复完成后调用它, 10秒后的意思

这给我带来了很多问题,因为如果用户想要回到游戏活动,虽然它没有关闭,但生命周期变得疯狂,我什么都不懂。

所以我的问题是:

为什么动画会阻止,停止并使代码“卡住”10秒?如果它甚至可能,我如何使动画不会卡住代码?

更多信息:

当我禁用动画代码时,onStop()方法在游戏活动关闭后立即被调用,这向我确认动画是问题。

0 个答案:

没有答案