在android中是否有可能在后台运行它,即使活动已经完成?
我需要将数据同步到服务器,但我不希望用户在UI中被中断,此同步过程应在后台完成,即使用户移动到下一个活动或执行某些操作以完成当前活动,但不应取消同步过程……是否有可能?在android中是否有可能在后台运行它,即使活动已经完成?,android,Android,我需要将数据同步到服务器,但我不希望用户在UI中被中断,此同步过程应在后台完成,即使用户移动到下一个活动或执行某些操作以完成当前活动,但不应取消同步过程……是否有可能? 需要帮助,请提前感谢…您正在寻找的是IntentService 在活动中的某个地方运行: startService(new Intent(this, YourIntentService.class)); 当然,您可以向意图中添加额外的内容,或者指定一个操作。默认情况下,如果进程被终止,Android应用程序将在其自己的进程中
需要帮助,请提前感谢…您正在寻找的是
IntentService
在活动中的某个地方运行:
startService(new Intent(this, YourIntentService.class));
当然,您可以向意图中添加额外的内容,或者指定一个操作。默认情况下,如果进程被终止,Android应用程序将在其自己的进程中运行任何代码绑定,无论是服务还是线程被进程终止。但存在服务,您也可以在不同的进程中绑定服务。检查此项。我在异步任务中保留的所有同步方法…是否可以在onHandleIntent()中调用异步任务?可能不是一个好主意,也没有必要OnHandleContent
已在不同的线程上运行,因此无需执行AsyncTask
。如果要使用异步任务
,可以使用正常的服务
,并从onStartCommand()
运行它。当然,完成后必须手动调用stopSelf()
。
startService(new Intent(this, YourIntentService.class));