Java 将线程对象传递给服务

Java 将线程对象传递给服务,java,android,android-service,Java,Android,Android Service,在我的活动中,我启动了一个运行时间很长的线程。为了在应用程序终止时停止线程(当用户从最近的应用程序列表中删除它时),我想调用thread.interrupt() 在void onTaskRemoved(Intent rootIntent)内的服务中。但我无法访问活动中的线程对象 所以我的问题是:如何将线程传递给我的服务?你不能。线程不实现可序列化或可打包。在服务和活动之间传递线程听起来像是一种可怕的代码气味。只需在服务中创建它 同时-是否将其从任务栏中删除?什么任务栏?android中没有任务栏

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


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

你不能。线程不实现可序列化或可打包。在服务和活动之间传递线程听起来像是一种可怕的代码气味。只需在服务中创建它


同时-是否将其从任务栏中删除?什么任务栏?android中没有任务栏,除非你有一些奇怪的用户界面在运行。

你不能。线程不实现可序列化或可打包。在服务和活动之间传递线程听起来像是一种可怕的代码气味。只需在服务中创建它


同时-是否将其从任务栏中删除?什么任务栏?android中没有任务栏,除非您运行一些奇怪的UI。

谢谢,我更新了最近的任务列表。谢谢,我更新了最近的任务列表。