我的启动画面活动SpalshScreenActivity.java
会显示几秒钟。
同时,它启动另一个活动HomeActivity.java
,它会进行一些处理并需要几秒钟才能加载。
//Start a new activity in the BG
Intent i = new Intent(this, HomeActivity.class);
//i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
this.startActivity(i);
//Remove this activity after few seconds so the HomeActivity shows in the FG
Timer timer = new Timer();
timer.schedule(new TimerTask() {
@Override
public void run() {
finish();
}
}, 2000);
如何在不将其带到前线的情况下启动HomeActivity?
答案 0 :(得分:1)
任何时候都只能运行一个活动。正是由于这种限制,引入了片段以支持平板电脑上的两个“视图”。如果所有操作都显示进度条/微调器,通常不需要整个活动。
如果启动画面正在执行的操作是显示一个微调器,那么您应该将其作为MainActivity中布局的一部分。使MainActivity布局成为RelativeLayout,然后将微调器与父背景匹配。
当MainActivity完成加载后,您可以将可见性设置为已消失。如果你想要,你甚至可以添加一个动画,以便闪屏流动。
答案 1 :(得分:0)
您可以在片段中编写给定活动的逻辑 并在完成加载时将启动画面片段与加载的片段交换。
所有这些都发生在同一个活动中
答案 2 :(得分:0)
在SpalshScreenActivity.java
错误之前,HomeActivity.java
的onCreate上的setContentView
开始{0}}。此时HomeActivity.java
加载数据并且不可见。几秒钟后才完成飞溅