java - 切换活动时冻结动画
问题描述
实际上我有两个 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()
}
}
解决方案
将此用于活动动画,它可以帮助您进行活动切换动画
startActivity(Intent(this, MainActivity::class.java))
overridePendingTransition(R.anim.abc_popup_enter,R.anim.abc_popup_exit)
推荐阅读
- java - Android Studio:更改从 java 类提交的 EditText
- c++ - 类中相同变量的不同值
- amazon-web-services - 无法将 EBS 挂载到 Kubernetes 集群中的 Pod
- javascript - 无法停止计时器。JavaScript
- python - 无法在 Windows 10 中导入 scrypt python 3.6
- java - 如何解决此“无法解析构造函数”错误?
- laravel - Laravel 表单输入 - 如何启用/禁用
- c# - WPF ListBox 不显示项目(一项一项)
- apache-spark - Python 工作人员意外退出异常 - 在 mapPartitions 中导入 psycopyg 时
- c - 如何使用 fcntl 和 F_GETOWN 知道我们是否收到错误或组 ID?