是否可以在不打开的情况下开始一些活动?

时间:2014-05-06 07:13:46

标签: android android-activity splash

我有一个闪屏和一个活动(A1)。在A1我从互联网上下载数据。我想从Splash本身开始下载这些数据。飞溅停留5秒钟,然后启动A1,所以我想要的是,从Splash开始下载数据。如果没有在5秒内下载,A1将显示进度对话框(下载数据时已经执行),如果在5秒内完成下载,A1将显示该数据(已经存在)。

有什么干净的方法吗? 提前谢谢!

3 个答案:

答案 0 :(得分:2)

我认为,没有必要尝试" hack" android系统。 Activity是具有可视表示的系统组件。 所以,我认为你可以做到:

1)启动您正在下载数据的Service。服务没有视觉表现。

2)创建Activity伪装成启动画面并使用AsyncTaskLoader加载数据,为用户提供一些视觉反馈。

答案 1 :(得分:0)

使用服务从互联网下载您的数据。 您可以从启动画面活动调用该服务。

然后您可以在任何活动中使用下载的数据。

答案 2 :(得分:0)

也许您可以在启动画面时启动一项下载数据的服务,并且在完成后,这是您删除启动画面的唯一时间。

如果下载失败,请使用某个按钮或处理程序继续下一个屏幕,了解您希望如何处理失败的下载。