Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/185.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 可以不打开就开始一些活动吗?_Android_Android Activity_Splash Screen - Fatal编程技术网

Android 可以不打开就开始一些活动吗?

Android 可以不打开就开始一些活动吗?,android,android-activity,splash-screen,Android,Android Activity,Splash Screen,我有一个启动屏幕和一个活动(A1)。在A1中,我从互联网下载数据。我想开始从Splash本身下载这些数据。Splash停留5秒钟,然后开始A1,所以我想要的是,开始从Splash下载数据。如果在5秒内未下载,A1将显示一个进度对话框(下载数据时已显示),如果在5秒内完成下载,A1将显示该数据(已显示) 有没有干净的方法? 提前谢谢 我认为,没有必要尝试“黑客”安卓系统活动是一个具有可视化表示的系统组件。 因此,我认为你可以做到: 1) 启动下载数据的服务。服务没有可视化表示 2) 创建伪装成初始

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

有没有干净的方法?
提前谢谢

我认为,没有必要尝试“黑客”安卓系统<代码>活动是一个具有可视化表示的系统组件。 因此,我认为你可以做到:

1) 启动下载数据的
服务
。服务没有可视化表示


2) 创建伪装成初始屏幕的
活动
,并使用
异步任务
加载程序
加载数据,为用户提供一些视觉反馈。

使用服务从internet下载数据。 您可以从启动屏幕活动调用服务


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

也许您可以启动一项服务,在splashscreen打开时下载您的数据,完成后,这是您删除splashscreen的唯一时间


如果下载失败,请使用一些按钮或处理程序转到下一屏幕,说明如何处理失败的下载。

我无法获得与标题的连接,然后使用计时器。。。在Spash5秒内,您需要在启动屏幕上创建AsyncTask类,并将下载代码放在上面。在onCreate()上执行Asynctask类。如果在下载或internet连接方面出现问题,则将检查网络连接的代码放入asynctask中,该任务具有onPreExecute()。@blackbelt-如果是,我将立即启动A1,而不是等待5秒,并在5秒后打开它。在闪屏中启动服务并在那里下载数据,然后检查A1活动中的下载数据,如果下载的数据显示您的数据或显示进度条。