如何阻止阻塞的处理程序线程?

时间:2016-02-24 18:11:57

标签: android aidl android-handlerthread

我通过aidl接口将活动绑定到远程服务。其他各种活动也受其约束。在一段时间后,电话被阻止。当我打开该特定活动时,它会启动一个handletraread,并通过aidl接口调用一些远程方法。但它们被阻止,因此线程也被阻止。在onDestroy()方法中,我试图做handlerthread.quit(),但线程没有停止。因此,每次我启动该活动线程都会启动,但不会因为销毁活动而停止。

我的问题是如何停止处于阻塞状态的handletraread?

1 个答案:

答案 0 :(得分:0)

您的aidl接口可能是双向的。 尝试制作oneway,这会使它们无阻塞。

此外,如果您的要求不是为了让它们开始,请在那里检查this link,它解释了如何停止处理程序线程。