在android中是否有可能在后台运行它,即使活动已经完成?

在android中是否有可能在后台运行它,即使活动已经完成?,android,Android,我需要将数据同步到服务器,但我不希望用户在UI中被中断,此同步过程应在后台完成,即使用户移动到下一个活动或执行某些操作以完成当前活动,但不应取消同步过程……是否有可能? 需要帮助,请提前感谢…您正在寻找的是IntentService 在活动中的某个地方运行: startService(new Intent(this, YourIntentService.class)); 当然,您可以向意图中添加额外的内容,或者指定一个操作。默认情况下,如果进程被终止,Android应用程序将在其自己的进程中

我需要将数据同步到服务器,但我不希望用户在UI中被中断,此同步过程应在后台完成,即使用户移动到下一个活动或执行某些操作以完成当前活动,但不应取消同步过程……是否有可能?
需要帮助,请提前感谢…

您正在寻找的是
IntentService

活动中的某个地方运行:

startService(new Intent(this, YourIntentService.class));

当然,您可以向意图中添加额外的内容,或者指定一个操作。

默认情况下,如果进程被终止,Android应用程序将在其自己的进程中运行任何代码绑定,无论是服务还是线程被进程终止。但存在服务,您也可以在不同的进程中绑定服务。检查此项。

我在异步任务中保留的所有同步方法…是否可以在onHandleIntent()中调用异步任务?可能不是一个好主意,也没有必要
OnHandleContent
已在不同的线程上运行,因此无需执行
AsyncTask
。如果要使用
异步任务
,可以使用正常的
服务
,并从
onStartCommand()
运行它。当然,完成后必须手动调用
stopSelf()
startService(new Intent(this, YourIntentService.class));