Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 按下home键时,正在使用的插座速度会减慢_Android_Sockets - Fatal编程技术网

Android 按下home键时,正在使用的插座速度会减慢

Android 按下home键时,正在使用的插座速度会减慢,android,sockets,Android,Sockets,我正在开发一个语音通信应用程序。在我的应用程序中,有6个线程 1.通过TCP套接字从PC机接收数据; 2.使用jni对接收到的数据进行解码; 3.使用AudioTrack播放解码数据; 4.使用音频记录记录pcm数据; 5.使用jni对pcm数据进行编码; 6.通过另一个TCP套接字发送编码数据 在服务中运行。 它在主要活动中运行良好。然而,问题是,当按下home键时,两个插座的工作速度会减慢。他们不能像在活动中那样快速地接收/发送数据,这会导致双方的语音延迟。当回到主要活动时,它们又能很好地工

我正在开发一个语音通信应用程序。在我的应用程序中,有6个线程 1.通过TCP套接字从PC机接收数据; 2.使用jni对接收到的数据进行解码; 3.使用AudioTrack播放解码数据; 4.使用音频记录记录pcm数据; 5.使用jni对pcm数据进行编码; 6.通过另一个TCP套接字发送编码数据 在服务中运行。 它在主要活动中运行良好。然而,问题是,当按下home键时,两个插座的工作速度会减慢。他们不能像在活动中那样快速地接收/发送数据,这会导致双方的语音延迟。当回到主要活动时,它们又能很好地工作。 我已经使用android.os.Process.setThreadPriorityandroid.os.Process.thread\u priority\u emergency\u音频设置了他们的线程优先级; 但它根本不起作用。
有人能给我一些建议吗?

不管发生什么,6个线程对于这个问题来说似乎太多了,这表明设计可能不太理想。他们中有人在忙着等吗?每个线程的cpu利用率是多少,从ddms还是从带有threads标志的adb shell ps?是的,cpu高达95%,可能这是主要因素,我将检查我的程序。谢谢你给我这些建议!