假设我不想在后台工作(离开主线程)。
如果只有一个活动需要这个后台工作的结果,那么从服务或活动开始这个非主线程工作是否有任何区别?如果是这样,有什么区别?
[编辑1开始]
是否与组件生命周期有关。一个活动可能会被停止(并且主 - 主线程继续),但是如果没有调用onDestroy,该进程可能会被杀死。是否保证从服务中调用onDestroy?
[编辑1结束]
答案 0 :(得分:0)
无。不同之处基本上是在持有对象(即活动或服务)的生命周期中,例如,如果你在Activity.onResume()上启动一个Thread并且在该线程完成之前你离开那个活动(例如按home键)在执行过程中,它可能会持有一个“死”活动的实例,这可能会导致其他问题。