Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/multithreading/4.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_Multithreading_Service - Fatal编程技术网

Android 运行服务的多个线程

Android 运行服务的多个线程,android,multithreading,service,Android,Multithreading,Service,我的Android UI有一个对象列表,可以同步脱机使用,每行都有一个进度条,指示该服务下载了多少地图块 我想实现一个Android服务,它应该执行以下操作 下载与用户clic上的对象相关的数据,这些数据是来自OpenStreetMaps的map tiles图像,因此我需要估计Tile的数量,并告诉UI进度条的Tile数量 使用进度条通知每行中每个对象listview的UI更新 我应该实现一个运行多线程的绑定服务吗?或者是一个服务,每个服务处理一个数据下载进程,后者可能更容易与UI线程通信进度

我的Android UI有一个对象列表,可以同步脱机使用,每行都有一个进度条,指示该服务下载了多少地图块

我想实现一个Android服务,它应该执行以下操作

下载与用户clic上的对象相关的数据,这些数据是来自OpenStreetMaps的map tiles图像,因此我需要估计Tile的数量,并告诉UI进度条的Tile数量 使用进度条通知每行中每个对象listview的UI更新 我应该实现一个运行多线程的绑定服务吗?或者是一个服务,每个服务处理一个数据下载进程,后者可能更容易与UI线程通信进度

我需要的是关于概念的指导,以调查更多的代码必须是大量的代码

谢谢。

您可以使用。你只需要给出你想要下载的所有文件的url,它就会自动下载。当然,它可以处理所有连接问题,恢复下载,在手机重启后继续,限制下载到wifi,等等

此外,您需要为android.intent.action.DOWNLOAD注册BroadcastReceiver\u完成,每次下载文件时都会收到通知


这里有一个小例子:。

关于您的项目的特定功能需求的更多信息将在这里很方便。谢谢!我不知道这件事。问题是我正在从OpenStreetMaps下载地图贴片,所以我需要处理我的服务中需要的所有贴片。你仍然可以使用它。它只需下载文件,然后由您决定如何使用它。当调用broadcastreceiver时,您可以执行任何您想要的代码。是的,但我仍然不知道如何实现该服务,该服务估计要下载的磁贴数量并通知单个行。