作者热门文章
- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我需要反复向服务器上传数据(比如每 10 分钟一次)。如果有任何未同步的数据,应用程序将检查本地 SQLite 数据库并将其上传。
如果我从 Handler
中重复调用 AsyncTask
,即使应用暂停(用户导航到另一个应用程序)它还能工作吗?
如何使用 Service
来执行此操作(因为服务可以在后台运行)?我应该使用 Service
还是 IntentService
?
最佳答案
AsyncTask
可以在调用应用程序被销毁后运行,但是,如果它调用 onPostExecute()
并且此方法更新 UI,应用程序将崩溃。处理程序也将继续运行。但是,JVM 进程可能随时被终止。 AsyncTask 只应该用于持续几秒钟的短任务。
Service
未与 Activity 结合,如果应用程序被销毁,它可以比 Activity 长寿。这是您应该更新服务器的地方。
一个很好的教程:http://www.vogella.com/tutorials/AndroidServices/article.html
关于android - 反复上传数据到服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34533666/
我有以下正则表达式 /[a-zA-Z0-9_-]/ 当字符串只包含从 a 到z 大小写、数字、_ 和 -。 我的代码有什么问题? 能否请您向我提供一个简短的解释和有关如何修复它的代码示例? //var
我是一名优秀的程序员,十分优秀!