How to Pre-load MainActivity in SplashActivity so there would be no delay when launching MainActivity?(如何在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);
}
}
我想添加几个按钮,如share、more等
和wen我通过删除处理程序和SPLASH_DISPLAY_LENGTH来实现这一点,并向XML添加按钮并像处理任何其他活动一样处理它们上的点击,并将Start按钮设置为启动MainActivity,MainActivity在几秒钟内启动(在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时不会出现延迟?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:如何在SplashActivity中预加载MainActivity,以便在启动MainActivity时不会出现延迟?
基础教程推荐
- Struts2 URL 无法访问 2022-01-01
- REST Web 服务返回 415 - 不支持的媒体类型 2022-01-01
- RabbitMQ:消息保持“未确认"; 2022-01-01
- 修改 void 函数的输入参数,然后读取 2022-01-01
- 使用堆栈算法进行括号/括号匹配 2022-01-01
- Spring AOP错误无法懒惰地为此建议构建thisJoinPoin 2022-09-13
- 问题http://apache.org/xml/features/xinclude测试日志4j 2 2022-01-01
- 无法复制:“比较方法违反了它的一般约定!" 2022-01-01
- 如何对 Java Hashmap 中的值求和 2022-01-01
- 存储 20 位数字的数据类型 2022-01-01
