反复上传数据到服务器
Upload data to server repeatedly
我需要反复向服务器上传数据(比如每 10 分钟一次)。如果有任何未同步的数据,应用程序将检查本地 SQLite 数据库并将其上传。
如果我重复从 Handler
调用 AsyncTask
,即使应用程序暂停(用户导航到另一个应用程序),它还能工作吗?
如何使用 Service
执行此操作(因为服务可以在后台 运行)?我应该使用 Service
还是 IntentService
?
如果我从 Handler 中重复调用 AsyncTask,即使应用暂停(用户导航到另一个应用程序)它还能工作吗?
When Android kills an app, can a function be stopped halfway?
"AsyncTask may continue running but may or may not to be fully functional"
如何使用服务来执行此操作(因为服务可以 运行 在后台)?我应该使用 Service 还是 IntentService?
我想最好用服务来做这件事。 (反正我不太确定)
What is the difference between an IntentService and a Service?
AsyncTask
可以在调用应用程序被销毁后 运行,但是,如果调用 onPostExecute()
如果此方法更新 UI,应用程序将崩溃。处理程序也将继续 运行。但是,JVM 进程可能随时被终止。 AsyncTask 只应该用于持续几秒钟的短任务。
A Service
未与 activity 结婚,如果应用程序被销毁,它可以比它长寿。这是您应该更新服务器的地方。
很好的教程:http://www.vogella.com/tutorials/AndroidServices/article.html
我需要反复向服务器上传数据(比如每 10 分钟一次)。如果有任何未同步的数据,应用程序将检查本地 SQLite 数据库并将其上传。
如果我重复从 Handler
调用 AsyncTask
,即使应用程序暂停(用户导航到另一个应用程序),它还能工作吗?
如何使用 Service
执行此操作(因为服务可以在后台 运行)?我应该使用 Service
还是 IntentService
?
如果我从 Handler 中重复调用 AsyncTask,即使应用暂停(用户导航到另一个应用程序)它还能工作吗?
When Android kills an app, can a function be stopped halfway?
"AsyncTask may continue running but may or may not to be fully functional"
如何使用服务来执行此操作(因为服务可以 运行 在后台)?我应该使用 Service 还是 IntentService?
我想最好用服务来做这件事。 (反正我不太确定)
What is the difference between an IntentService and a Service?
AsyncTask
可以在调用应用程序被销毁后 运行,但是,如果调用 onPostExecute()
如果此方法更新 UI,应用程序将崩溃。处理程序也将继续 运行。但是,JVM 进程可能随时被终止。 AsyncTask 只应该用于持续几秒钟的短任务。
A Service
未与 activity 结婚,如果应用程序被销毁,它可以比它长寿。这是您应该更新服务器的地方。
很好的教程:http://www.vogella.com/tutorials/AndroidServices/article.html