开始新活动"落后"目前的活动

时间:2014-12-22 21:24:37

标签: android android-activity

我的启动画面活动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?

3 个答案:

答案 0 :(得分:1)

任何时候都只能运行一个活动。正是由于这种限制,引入了片段以支持平板电脑上的两个“视图”。如果所有操作都显示进度条/微调器,通常不需要整个活动。

如果启动画面正在执行的操作是显示一个微调器,那么您应该将其作为MainActivity中布局的一部分。使MainActivity布局成为RelativeLayout,然后将微调器与父背景匹配。

当MainActivity完成加载后,您可以将可见性设置为已消失。如果你想要,你甚至可以添加一个动画,以便闪屏流动。

答案 1 :(得分:0)

您可以在片段中编写给定活动的逻辑 并在完成加载时将启动画面片段与加载的片段交换。

所有这些都发生在同一个活动中

答案 2 :(得分:0)

SpalshScreenActivity.java错误之前,HomeActivity.java的onCreate上的setContentView开始{0}}。此时HomeActivity.java加载数据并且不可见。几秒钟后才完成飞溅