将线程对象传递给服务

时间:2016-07-03 15:26:10

标签: java android android-service

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

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

1 个答案:

答案 0 :(得分:2)

你做不到。线程不实现serializable或Parcelable。在服务和活动之间传递一个线程听起来像一个可怕的代码味道。只需在服务中创建它。

另外 - 从任务栏中删除它?什么任务吧?除非你有一些奇怪的UI运行,否则android中没有任务栏。