需要关于在android服务中处理多个线程的建议吗
我一直在尝试实现一个需要关于在android服务中处理多个线程的建议吗,android,multithreading,android-service,android-mediaplayer,Android,Multithreading,Android Service,Android Mediaplayer,我一直在尝试实现一个android服务,它可以将音频流下载到文件中,然后可以同时播放该文件 这样我也可以实现缓冲 我正在使用多个线程。所以我第一次尝试了ExecutorService 代码是,有很多注释需要解释 它可以完美地下载和播放流一段时间,但几分钟后(比如1或2分钟后),它会停止,不会抛出任何异常,甚至不会在日志中打印任何内容 代码说明: 要关注的主要类是ServiceExecutor,它是一个android服务 它首先启动一个异步任务来启动整个流程。其中: 设置将在其中下载文件的临时文件
android服务
,它可以将音频流下载到文件中,然后可以同时播放该文件
这样我也可以实现缓冲
我正在使用多个线程。所以我第一次尝试了ExecutorService
代码是,有很多注释需要解释
它可以完美地下载和播放流一段时间,但几分钟后(比如1或2分钟后),它会停止,不会抛出任何异常,甚至不会在日志中打印任何内容
代码说明:
要关注的主要类是ServiceExecutor,它是一个android服务
谢谢您可能想了解一些替代协议(流式传输),它们为您想做的事情提供了更好的支持@罗伯特朗特里-我会研究你的建议。但我还是想知道我做错了什么。Thanks@WilliamSeemann-我已经在代码中处理了过早完成的问题&它正在工作。但是,当错误发生时,应用程序的UI会被卡住&eclipse(在调试模式下)只会打开ThreadPoolExecutor类。然后,若我按F8键,那个么应用程序将显示错误对话框并退出。谢谢