Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/212.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 - Fatal编程技术网

Android 使用服务在后台下载数据且不';不要因为击退按钮而被摧毁

Android 使用服务在后台下载数据且不';不要因为击退按钮而被摧毁,android,Android,我需要开发一个应用程序,在后台下载数据,在前端更新进度 我想这可以通过使用服务和活动以及在服务和活动之间传递数据来实现。但是,我需要做的是,即使我按下后退按钮,然后再次开始活动。它应该检查服务是否正在运行。如果服务没有运行,它应该启动另一个,它应该显示运行服务的数据 类似于音乐播放器,服务在后台播放音乐,活动显示信息。即使在浏览应用程序的其他活动或回击时,也会保持音乐播放器的状态 干杯, 普拉蒂克普拉蒂克 服务可以在您设置的任何时间启动,也可以在您完成任务后销毁。 如需进一步帮助,请查看@。感谢

我需要开发一个应用程序,在后台下载数据,在前端更新进度

我想这可以通过使用服务和活动以及在服务和活动之间传递数据来实现。但是,我需要做的是,即使我按下后退按钮,然后再次开始活动。它应该检查服务是否正在运行。如果服务没有运行,它应该启动另一个,它应该显示运行服务的数据

类似于音乐播放器,服务在后台播放音乐,活动显示信息。即使在浏览应用程序的其他活动或回击时,也会保持音乐播放器的状态

干杯, 普拉蒂克

普拉蒂克

服务可以在您设置的任何时间启动,也可以在您完成任务后销毁。
如需进一步帮助,请查看@。

感谢您的回复。我知道服务可以随时启动和销毁。我有一个启动服务的活动。现在,如果此活动在回击时被破坏,并且用户再次启动相同的活动,那么服务不应该再次启动,相反,我应该能够从正在运行的服务中获取信息并在前端显示它。如果服务未运行,则应启动该服务。Thanks@Prateek只需在Activity的onStart()中编写一个包含您的逻辑(检查服务中运行的布尔值)的方法。如果您担心Activity&Service通信,则可以使用Application类扩展该类以跟踪全局应用程序状态。