这种情况是:我的应用程序有一个活动,处理持久的TCP连接并动态更新UI有很多东西(HashTables的对象,按钮,ArrayLists,适配器......)。 目前,我处理与AsyncTask的连接,并寻找一种保存方式:
当屏幕旋转或用户接到来电时,我发现:http://www.androiddesignpatterns.com/2013/04/retaining-objects-across-config-changes.html 这看起来很酷我。但我也到处读到我应该使用服务,因为它对于持久的TCP连接更好。 为什么选择AsyncTask:
为什么服务:
当我说“服务”时,我认为无论如何我都必须在服务中运行AsyncTask,因此它不处理主活动上的连接。我该怎么办?
答案 0 :(得分:0)
通常,当后台线程的生命周期包含在单个活动的生命周期中时,请使用AsyncTask
。否则,请使用Service
。