我通过aidl接口将活动绑定到远程服务。其他各种活动也受其约束。在一段时间后,电话被阻止。当我打开该特定活动时,它会启动一个handletraread,并通过aidl接口调用一些远程方法。但它们被阻止,因此线程也被阻止。在onDestroy()方法中,我试图做handlerthread.quit(),但线程没有停止。因此,每次我启动该活动线程都会启动,但不会因为销毁活动而停止。
我的问题是如何停止处于阻塞状态的handletraread?
答案 0 :(得分:0)
您的aidl接口可能是双向的。
尝试制作oneway
,这会使它们无阻塞。
此外,如果您的要求不是为了让它们开始,请在那里检查this link,它解释了如何停止处理程序线程。