这是因为Activity很难对Thread进行控制,当Activity被销毁之后,就没有任何其它的办法可以再重新获取到之前创建的子线程的实例。而且在一个Activity中创建的子线程,另一个Activity无法对其进行操作。但是Service就不同了,所有的Activity都可以与Service进行关联,然后可以很方便地操作其中的方法,即使Activity被销毁了,之后只要重新与Service建立关联,就又能够获取到原有的Service中Binder的实例。因此,使用Service来处理后台任务,Activity就可以放心地finish,完全不需要担心无法对后台任务进行控制的情况。
为什么在Service中创建子线程而不是Activity中
最新推荐文章于 2023-01-14 18:06:44 发布
本文解释了为什么在Android开发中使用Service处理后台任务优于在Activity中处理。Service提供了跨Activity的稳定性,使得即使Activity被销毁也能继续运行后台任务。
1127





