我有一个蓝牙聊天应用程序,它使用服务,线程和广播接收器通过蓝牙套接字和流发送和接收数据,代码通过几个类文件。
我有一个显示正在发送和接收的数据的文本框,以及另一个用于发送数据的文本框(输入内容。按发送按钮。获取已发送)。
但是,由于一些奇怪的原因,每次我在这个SendTextBox中输入一个字符时,系统都会创建一个新的AsyncTask。该应用程序已经开始使用几个AsyncTask,每当我键入时,都会创建一个新的最多5个AsyncTasks,编号为#1到#5。
奇怪的是,我不在代码中的任何地方使用AsyncTask。在将新字符输入SendTextBox时,我也没有设置任何代码。
最终我的应用程序获得了ANR,所有5个AsyncTasks都处于“WAIT”状态。
是什么导致了他们?我如何摆脱这些?