将线程对象传递给服务
Passing a thread object to service
在我的 activity 中,我启动了一个工作很长时间的线程。为了在应用程序终止时停止线程(当用户从最近的应用程序列表中删除它时),我想调用 thread.interrupt()
在 void onTaskRemoved(Intent rootIntent)
里面的一个服务中。但是我无法访问 activity 中的线程对象。
所以我的问题是:如何将线程传递给我的服务?
你不能。线程不实现 serializable 或 Parcelable。在 Service 和 Activity 之间传递线程听起来像是一种可怕的代码味道。只需在服务中创建即可。
还要- 从任务栏中删除它?什么任务栏? android没有任务栏,除非你有一些奇数UI运行.
在我的 activity 中,我启动了一个工作很长时间的线程。为了在应用程序终止时停止线程(当用户从最近的应用程序列表中删除它时),我想调用 thread.interrupt()
在 void onTaskRemoved(Intent rootIntent)
里面的一个服务中。但是我无法访问 activity 中的线程对象。
所以我的问题是:如何将线程传递给我的服务?
你不能。线程不实现 serializable 或 Parcelable。在 Service 和 Activity 之间传递线程听起来像是一种可怕的代码味道。只需在服务中创建即可。
还要- 从任务栏中删除它?什么任务栏? android没有任务栏,除非你有一些奇数UI运行.