2017-06-19 10 views
0

我在Android Studio中创建了一个启动屏幕,在我的反应本机应用程序加载之前出现。 This is the guide I followed在反应本机负载之后从Android Studio开始的主要活动之间的转换

实际启动画面工作正常,但问题是,当应用程序已加载并且从启动画面切换到实际响应的本机应用程序时,两个画面(冷启动)之间几乎没有转换。他们变化非常快,突然。

有没有其他人经历过这个,有没有办法解决这个问题?

回答

0

这实际上是显示启动画面的正确方法(最佳实践)。无需让用户不必要地等待。但尽管如此,如果你想显示那么几秒钟的开机画面,

方法1

您可以创建一个新的活动,并把超时那里,然后开始你的主要活动。您可以按照this post。但是这也不会在启动画面上等待。为了使它开始MainActivity如下之前等待,在您的飞溅活动添加超时(从我所链接的帖子):

public class SplashActivity extends AppCompatActivity { 
    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 

     new Handler().postDelayed(new Runnable() { 
      public void run() { 
       Intent intent = new Intent(SplashActivity.this, MainActivity.class); 
       startActivity(intent); 
       finish(); 
      } 
     }, 1000); 

    } 
} 

这里1000以毫秒为单位的时间。

当你将在android模拟器中运行这个,你可能会遇到this issue。你可以看到解决方案的this答案。

方法2

您可以创建一个全屏幕模式,并显示在主屏幕上,直到主屏幕的内容加载。我觉得这个解决方案更好,因为这会导致用户等待有意义的事情发生。但是,如果内容加载需要时间,那么最好显示一些有意义的内容(不是闪屏,而是来自应用程序的内容),然后在后台加载内容,然后更新屏幕。