管理在后台工作的线程的正确方法是什么?
例如,我有创建多个线程的 Activity。我需要执行以下操作:
1)当 Application 被销毁时销毁所有线程
2)如果用户离开 Activity,则暂停在 Activity 中创建的
线程 3)如果 Activity 被销毁,则销毁在 Activity 中创建的线程
我唯一想到的是将所有线程变量声明为 public 以便能够对我上面列出的这些事件发出 t.destroy() 或类似的东西。首先,我不确定这是否正确,其次,我不喜欢它,因为我必须更改代码以确保可以引用我创建的所有线程。
例如,我的 Activity 实例化新对象(例如 LoadImages.class)并且对象根据要加载的图像数量创建多个线程的情况。从调用活动中看不到线程。
那么,我是否必须将线程引用传递给调用活动,或者有某种方法可以知道谁是线程的父级并仅销毁具有特定父级活动的线程?