AsyncTask、Thread 或 Services to 运行 long shell 命令

AsyncTask, Thread or Services to run long shell command

在我当前的项目中,我必须 运行 5 个不同的二进制文件并在不同的 textView 中显示输出,这些二进制文件提供连续输出并且会 运行 很长一段时间(假设 3 /4h min) 那么实现这些的最佳方法是什么?

AsyncTask 比较简单,但是会有一些问题,如果用户跳转让它在后台运行 运行,所以我想我将不得不去线程或服务?

问题是我应该使用哪一个?如果您对如何实施它有任何建议(或者图书馆?)我正在接受任何帮助...... 非常感谢您的宝贵时间!

IntentService 或 ExecutorThreadPool

http://developer.android.com/reference/android/app/IntentService.html

http://developer.android.com/reference/java/util/concurrent/ThreadPoolExecutor.html