首页 > 解决方案 > 切换活动时冻结动画

问题描述

实际上我有两个 Activity ,我的 SplashScreen (从 Webservice 等加载数据)和我的 MainActivity

问题出在这里:当我的 Splashscreen 结束加载数据并开始过渡到 MainActivity 时,降雪动画会在屏幕中间停止 1-1.5 秒,然后过渡到 MainActivty!

降雪动画似乎冻结了,它也发生在我的 SplashScreen 中使用的另一个动画(元素旋转)

当我的 Splashscreen 结束加载数据时,它调用:

 startActivity(Intent(applicationContext, MainActivity::class.java))
 finish()

然后过渡工作,我的 MainActivity 出现

你能告诉我该怎么做吗,因为它看起来很糟糕。

这种冻结出现在真实手机(诺基亚 6)和 android studio 模拟器上,我在调试模式下启动它

编辑:这是我的 SplashScreen 的一部分,没什么特别的,我正在做动画,然后我调用 goHome() 方法

class WelcomeScreen : Activity()
{
override fun onCreate(savedInstanceState: Bundle?) {

    //Remove title bar
    requestWindowFeature(Window.FEATURE_NO_TITLE)

    //Remove notification bar
    window.setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN)

    super.onCreate(savedInstanceState)
    setContentView(R.layout.activity_welcome)

    // Start Background Animation
   AnimationManager.performRotationAnimation(this, R.id.sun_2)

   goHome()
}

    fun goHome()
   {
      startActivity(Intent(applicationContext, MainActivity::class.java))
      finish()
   }
}

标签: javaandroidxmlandroid-activitykotlin

解决方案


将此用于活动动画,它可以帮助您进行活动切换动画

startActivity(Intent(this, MainActivity::class.java))
 overridePendingTransition(R.anim.abc_popup_enter,R.anim.abc_popup_exit)

推荐阅读