当开启的Thread的生命周期的要求很可能大于开启他的activity时,可以通过service解决问题。
在activity内部开启service,在service中开启线程,之后activity可以安安心心的go die,当需要关闭线程时,在任意activity中绑定之前的那个service,然后关闭线程。
这里面最关键的知识点是service可被任意activity绑定,并且service的实例是唯一的,不管绑定多少个activity,activity们操作的都是同一个service。
本文介绍了一种在Android应用中使用Service来管理后台线程的方法。这种方法可以在Activity的生命周期结束时继续运行线程,避免了因Activity销毁而导致线程意外终止的问题。通过将线程置于Service中执行,即使Activity被销毁,线程也能继续运行,直到通过重新绑定Service并调用相应方法来停止它。
当开启的Thread的生命周期的要求很可能大于开启他的activity时,可以通过service解决问题。
在activity内部开启service,在service中开启线程,之后activity可以安安心心的go die,当需要关闭线程时,在任意activity中绑定之前的那个service,然后关闭线程。
这里面最关键的知识点是service可被任意activity绑定,并且service的实例是唯一的,不管绑定多少个activity,activity们操作的都是同一个service。

被折叠的 条评论
为什么被折叠?