我有一个闪屏和一个活动(A1)。在A1我从互联网上下载数据。我想从Splash本身开始下载这些数据。飞溅停留5秒钟,然后启动A1,所以我想要的是,从Splash开始下载数据。如果没有在5秒内下载,A1将显示进度对话框(下载数据时已经执行),如果在5秒内完成下载,A1将显示该数据(已经存在)。
有什么干净的方法吗? 提前谢谢!
答案 0 :(得分:2)
我认为,没有必要尝试" hack" android系统。 Activity
是具有可视表示的系统组件。
所以,我认为你可以做到:
1)启动您正在下载数据的Service
。服务没有视觉表现。
2)创建Activity
伪装成启动画面并使用AsyncTask
或Loader
加载数据,为用户提供一些视觉反馈。
答案 1 :(得分:0)
使用服务从互联网下载您的数据。 您可以从启动画面活动调用该服务。
然后您可以在任何活动中使用下载的数据。
答案 2 :(得分:0)
也许您可以在启动画面时启动一项下载数据的服务,并且在完成后,这是您删除启动画面的唯一时间。
如果下载失败,请使用某个按钮或处理程序继续下一个屏幕,了解您希望如何处理失败的下载。