Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/345.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Android启动屏幕延迟_Java_Android_Delay_Splash Screen - Fatal编程技术网

Java Android启动屏幕延迟

Java Android启动屏幕延迟,java,android,delay,splash-screen,Java,Android,Delay,Splash Screen,我的闪屏上有一个动画,在一些需要更长时间加载东西的手机上,它会在动画中期启动 启动屏幕实际上是一个具有视图的活动,在其中绘制动画。是否可以等待屏幕加载,然后在视图中启动线程?我的意思是,我是否可以检查一下我是否可以开始动画,然后它就会显示出来,整个事情都是这样的,帮你自己一个忙,不要使用闪屏。在安卓的指导方针中,谷歌非常反对闪屏,因为闪屏给用户带来了某种缓慢的用户界面感觉,这根本不是一件好事 如果您确实需要等待某种数据完成加载/网络查询,您可以通过让应用程序正常加载并为用户提供加载指示器(例如v

我的闪屏上有一个动画,在一些需要更长时间加载东西的手机上,它会在动画中期启动


启动屏幕实际上是一个具有视图的活动,在其中绘制动画。是否可以等待屏幕加载,然后在视图中启动线程?我的意思是,我是否可以检查一下我是否可以开始动画,然后它就会显示出来,整个事情都是这样的,帮你自己一个忙,不要使用闪屏。在安卓的指导方针中,谷歌非常反对闪屏,因为闪屏给用户带来了某种缓慢的用户界面感觉,这根本不是一件好事

如果您确实需要等待某种数据完成加载/网络查询,您可以通过让应用程序正常加载并为用户提供加载指示器(例如v7支持库中的SwipeToRefreshLayout)来更优雅地完成加载/网络查询


实际上并没有回答你的问题,但对于一个好的用户体验来说,这是一个完全错误的解决方案。Animation.AnimationListener有一个名为onAnimationEnd的回调函数,在该函数中,您可以在动画完成后执行任何操作。

帮自己一个忙,不要使用闪屏。在安卓的指导方针中,谷歌非常反对闪屏,因为闪屏给用户带来了某种缓慢的用户界面感觉,这根本不是一件好事

如果您确实需要等待某种数据完成加载/网络查询,您可以通过让应用程序正常加载并为用户提供加载指示器(例如v7支持库中的SwipeToRefreshLayout)来更优雅地完成加载/网络查询


实际上并没有回答你的问题,但对于一个好的用户体验来说,这是一个完全错误的解决方案。Animation.AnimationListener有一个名为onAnimationEnd的回调,在该回调中,您可以在动画完成后执行任何操作。

当前如何将动画附加到视图?它是布局的一部分吗?如果是这样,那么在活动的onResume中加载并运行动画可能会有所帮助。也许我不应该称之为动画。在我的SplashActivity中,这是在onCreate方法中打开的第一个活动,我创建了一个SurfaceView,它有自己的线程并绘制动画。那么你能等待onResume启动它吗?要启动什么?表面视图?我在OnCreate和setContentView(视图)中创建了它,您还说您的SurfaceView有一个运行动画的线程。我建议在拥有视图的活动调用onResume之前不要启动线程,或者至少不要运行动画。此时,您的活动可以调用曲面视图上的方法,该方法可以启动动画。您当前如何将动画附加到视图?它是布局的一部分吗?如果是这样,那么在活动的onResume中加载并运行动画可能会有所帮助。也许我不应该称之为动画。在我的SplashActivity中,这是在onCreate方法中打开的第一个活动,我创建了一个SurfaceView,它有自己的线程并绘制动画。那么你能等待onResume启动它吗?要启动什么?表面视图?我在OnCreate和setContentView(视图)中创建了它,您还说您的SurfaceView有一个运行动画的线程。我建议在拥有视图的活动调用onResume之前不要启动线程,或者至少不要运行动画。此时,您的活动可以在曲面视图上调用方法,从而启动动画。