我的游戏中存在严重问题,我现在正在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()方法在游戏活动关闭后立即被调用,这向我确认动画是问题。