本文介绍了如何在SplashActivity中预加载MainActivity,以便在启动MainActivity时不会出现延迟?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个工作飞溅

public class MainSplash extends AppCompatActivity  {
private final int SPLASH_DISPLAY_LENGTH = 1000;

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.splash);


    new Handler().postDelayed(new Runnable() {
        @Override
        public void run() {

            Intent mainIntent = new Intent(MainSplash.this, MainMenu.class);
            MainSplash.this.startActivity(mainIntent);
            MainSplash.this.finish();
        }

    },   SPLASH_DISPLAY_LENGTH);
}
}

我想添加几个按钮,如sharemore

和wen我通过删除处理程序和SPLASH_DISPLAY_LENGTH来实现这一点,并向XML添加按钮并像处理任何其他活动一样处理它们上的点击,并将Start按钮设置为启动MainActivityMainActivity在几秒钟内启动(在1,2秒加载之后)。

但我想处理SplashActivity

MainActivity的加载时间

我如何才能做到这一点?

下面是添加按钮后的SplashActivity示例

public class MainSplash extends AppCompatActivity implements View.OnClickListener {
//private final int SPLASH_DISPLAY_LENGTH = 1000;


@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.splash);

    Button btn1 = (Button) findViewById(R.id.button);
    Button btn2 = (Button) findViewById(R.id.button2);
    Button btn3 = (Button) findViewById(R.id.button3);
    Button btn4 = (Button) findViewById(R.id.button4);

    btn1.setOnClickListener(this);
    btn2.setOnClickListener(this);
    btn3.setOnClickListener(this);
    btn4.setOnClickListener(this);

}

@Override
public void onClick(View v) {
    switch (v.getId()){
        case R.id.button4:
            Intent mainIntent = new Intent(this,MainMenu.class);
            startActivity(mainIntent);
            finish();
            break;
    }

}
}

推荐答案

如果其他任何人遇到同样的问题,就像我们从SplashActivity加载Mainactivity时一样,我们会看到一两秒钟的黑屏,这是MainActivity的加载时间,看起来真的不太好。

为了让它消失,我只为闪屏添加了一个Fragment,而不是SplashActivity,并为主界面添加了另一个片段。

这样,当应用程序启动时加载活动,并且从开机画面片段到主片段的事务不需要时间:)

希望它能帮助某人。

这篇关于如何在SplashActivity中预加载MainActivity,以便在启动MainActivity时不会出现延迟?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-19 20:07