如何关闭android Binder线程?

时间:2015-06-16 19:21:56

标签: android

当我在Android设备监视器中分析我的应用时,我会看到Binder_1 Binder_2 Binder_3。当我不再需要它们时,关闭这些线程的正确方法是什么,以节省资源。执行程序有一个方法,shutdown可用于清理所有资源。 Android中有类似的东西吗?提前谢谢!

1 个答案:

答案 0 :(得分:2)

  

当我不再需要这些线程时,关闭这些线程的正确方法是什么,以节省资源

你没有。这些是由框架管理的,而不是你。

此外,由于绑定线程通常是阻塞的,在一些少量的堆空间之外,我不清楚你希望保留哪些资源。

  

随着时间的推移,看起来这些线程的数量会增加,但这似乎是对我的泄漏

制作演示应用程序以重现行为,file an issue提供演示应用程序的源代码,重现问题的步骤以及您测试它的环境。如果您可以在官方Android SDK模拟器或Nexus系列设备上重现它,则可获得奖励积分。

  

另外,如果我不需要它们,是否有办法防止它们被创建?

我不知道你是如何确定是否需要它们。毕竟,如果您的应用程序将要运行,它将需要绑定程序线程来执行此操作,以接收来自核心OS进程的传入通信(例如,广播IntentsstartActivity()请求)。同样,它们由框架管理,而不是你。