Android 哪种线程方法更适合于keepalive线程?

Android 哪种线程方法更适合于keepalive线程?,android,Android,我有一个项目需要Android设备每30分钟将Android数据库Sqlite同步到服务器,我想创建一个线程将JSON发布到php页面,php页面将插入/更新数据到服务器, 在我阅读了Android官方页面上关于线程的文章后,Android建议使用 Executor、ThreadPoolExecutor和FutureTaskthread,我需要线程保持有效,直到关闭应用程序 问题:此项目使用哪种线程方法?请提供一些示例代码 这是我在Android官方网站上找到的信息: AsyncTask被设计

我有一个项目需要Android设备每30分钟将Android数据库Sqlite同步到服务器,我想创建一个线程将JSON发布到php页面,php页面将插入/更新数据到服务器,
在我阅读了Android官方页面上关于线程的文章后,Android建议使用 Executor、ThreadPoolExecutor和FutureTaskthread,我需要线程保持有效,直到关闭应用程序

问题:此项目使用哪种线程方法?请提供一些示例代码

这是我在Android官方网站上找到的信息:

AsyncTask被设计成一个围绕线程和处理程序的助手类,并不构成通用线程框架。AsyncTasks最好用于短期操作(最多几秒钟)。如果您需要让线程长时间运行,强烈建议您使用java.util.concurrent pacakge提供的各种API,如Executor、ThreadPoolExecutor和FutureTask。

执行人:

线程池执行器:


未来任务:

首先,android内置了对
数据同步的支持。尝试使用该类,该类内置支持检查
网络连接
,并为在固定时间后运行同步设置计时器,等等

如果你不想用这种方式,试试手动方式

处理线程可能会成为开销。您可以使用
服务
,您可以在
OnCreate
内启动该服务,并在
OnDestroy
上销毁该服务。还有多种可用的服务可以与
UI
进行通信。看看


我之所以选择Guest服务,是因为必须在后台进行同步,这可能需要更长的时间,这取决于
网络速度
服务器响应
。因此,使用服务可以轻松处理长时间的操作

首先,android内置了对
数据同步的支持。尝试使用该类,该类内置支持检查
网络连接
,并为在固定时间后运行同步设置计时器,等等

如果你不想用这种方式,试试手动方式

处理线程可能会成为开销。您可以使用
服务
,您可以在
OnCreate
内启动该服务,并在
OnDestroy
上销毁该服务。还有多种可用的服务可以与
UI
进行通信。看看


我之所以选择Guest服务,是因为必须在后台进行同步,这可能需要更长的时间,这取决于
网络速度
服务器响应
。因此,使用服务可以轻松处理长时间的操作

首先,android内置了对
数据同步的支持。尝试使用该类,该类内置支持检查
网络连接
,并为在固定时间后运行同步设置计时器,等等

如果你不想用这种方式,试试手动方式

处理线程可能会成为开销。您可以使用
服务
,您可以在
OnCreate
内启动该服务,并在
OnDestroy
上销毁该服务。还有多种可用的服务可以与
UI
进行通信。看看


我之所以选择Guest服务,是因为必须在后台进行同步,这可能需要更长的时间,这取决于
网络速度
服务器响应
。因此,使用服务可以轻松处理长时间的操作

首先,android内置了对
数据同步的支持。尝试使用该类,该类内置支持检查
网络连接
,并为在固定时间后运行同步设置计时器,等等

如果你不想用这种方式,试试手动方式

处理线程可能会成为开销。您可以使用
服务
,您可以在
OnCreate
内启动该服务,并在
OnDestroy
上销毁该服务。还有多种可用的服务可以与
UI
进行通信。看看


我之所以选择Guest服务,是因为必须在后台进行同步,这可能需要更长的时间,这取决于
网络速度
服务器响应
。因此,使用服务可以轻松处理长时间的操作

尝试使用服务。。你为谁工作you@ViswanathL我改变了我的问题,我只想在应用程序运行时同步,直到设备关闭,所以我想使用线程。使用一项服务会更好。。你为谁工作you@ViswanathL我改变了我的问题,我只想在应用程序运行时同步,直到设备关闭,所以我想使用线程。使用一项服务会更好。。你为谁工作you@ViswanathL我改变了我的问题,我只想在应用程序运行时同步,直到设备关闭,所以我想使用线程。使用一项服务会更好。。你为谁工作you@ViswanathL我改变了我的问题,我只想在应用程序运行时同步,直到设备关闭,所以我想使用线程。更好