在我的活动中,我开始了一段很长时间的线程。为了在应用程序终止时停止线程(当用户将其从最近的应用程序列表中删除时),我想调用thread.interrupt()
在void onTaskRemoved(Intent rootIntent)
内的服务中。但我在我的活动中无法访问我的线程对象。
所以我的问题是:如何将线程传递给我的服务?
答案 0 :(得分:2)
你做不到。线程不实现serializable或Parcelable。在服务和活动之间传递一个线程听起来像一个可怕的代码味道。只需在服务中创建它。
另外 - 从任务栏中删除它?什么任务吧?除非你有一些奇怪的UI运行,否则android中没有任务栏。