我需要编写一个从gps读取并发送到远程服务器的后台进程 我发现了几个类,服务,异步任务。哪个是用于实现甚至可以关闭应用程序的任务的最佳解决方案?
答案 0 :(得分:0)
关闭应用?如果你杀了这个过程,没有人会活着。
答案 1 :(得分:0)
AsyncTask
附加到Process(主线程),基本上是从主线程产生的后台线程。但是,据说onPostExecute()
在主UI线程上运行,而doInBackground()
在后台线程中运行,因此它将一直运行直到完成或者JVM进程被杀死以释放内存。通常AsyncTask
用于小型网络操作。
在你的情况下,如果你想要一些长时间运行的后台任务或者你需要运行的东西,即使用户没有使用该应用程序,我建议使用Service
。
这应该是一个良好的开端:https://developer.android.com/training/run-background-service/create-service.html