如果我想将包含某些游戏统计数据的文本文件上传到Web服务器以进行测试,哪种方法最好?我是否与我的应用程序一起编写服务,然后在达到特定大小后上载日志文件?或者我将逻辑嵌入到我的应用程序中,然后在空闲时间执行它?
答案 0 :(得分:1)
答案 1 :(得分:1)
如果您想作为Activity
的一部分定期触发上传(即响应用户操作),那么使用AsyncTask
可能是最简单的方法。如果您希望上传在后台发生而不是由用户发起或附加到UI元素,则只需使用Service
。
答案 2 :(得分:1)
请勿使用服务,因为当用户不期望使用时,您将使用网络连接和手机资源。
当应用程序使用AsyncTask
运行时,以懒惰的方式和引擎盖下进行。如果你的文件永远不会超过100k,它应该足够快,可以通过它发送。如果您正在考虑上传更大的文件> 500k,那么您应该考虑将文件分块,因为您需要记住,单元连接很复杂。