现在的位置: 首页 > 编程技术 > Android > 正文

为什么在Service中创建子线程而不是Activity中

2018年05月14日 Android ⁄ 共 294字 ⁄ 字号 为什么在Service中创建子线程而不是Activity中已关闭评论 ⁄ 阅读 234 次

这是因为Activity很难对Thread进行控制,当Activity被销毁之后,就没有任何其它的办法可以再重新获取到之前创建的子线程的实例。而且在一个Activity中创建的子线程,另一个Activity无法对其进行操作。但是Service就不同了,所有的Activity都可以与Service进行关联,然后可以很方便地操作其中的方法,即使Activity被销毁了,之后只要重新与Service建立关联,就又能够获取到原有的Service中Binder的实例。因此,使用Service来处理后台任务,Activity就可以放心地finish,完全不需要担心无法对后台任务进行控制的情况。

抱歉!评论已关闭.