如何在不导致内存泄漏或阻塞其他线程的情况下正确运行后台操作?我第一次使用asynctask
,但是它使用了一个线程池,该线程池在后台执行5个任务后会阻塞,并且传递弱引用不能解决内存泄漏的问题。因此,我需要在客户端和服务器之间传输数据。我认为我应该使用实现的类Runnable
,并在活动中以ExecutorService
(singleThreadExecutor)启动可运行对象。然后我打电话给提交。我需要从中获取“ Future” ExecutorService
,才能取消Activity调用中的Thread onStop()
。如果有人对此有更好的解决方案,请帮助我。要求是它应该阻塞其他线程,并且如果活动被破坏,我应该可以取消。
繁华开满天机
相关分类