将线程对象传递给服务

Passing a thread object to service

在我的 activity 中,我启动了一个工作很长时间的线程。为了在应用程序终止时停止线程(当用户从​​最近的应用程序列表中删除它时),我想调用 thread.interrupt()void onTaskRemoved(Intent rootIntent) 里面的一个服务中。但是我无法访问 activity 中的线程对象。

所以我的问题是:如何将线程传递给我的服务?

你不能。线程不实现 serializable 或 Parcelable。在 Service 和 Activity 之间传递线程听起来像是一种可怕的代码味道。只需在服务中创建即可。

还要- 从任务栏中删除它?什么任务栏? android没有任务栏,除非你有一些奇数UI运行.