小编Tob*_*ias的帖子

Android:AsyncTask或使用ExecutorService的普通Java线程

我的应用程序使用a Service做一些背景的东西.我在服务中使用其他线程来进行一些计算.为此,我每隔5到10秒创建两个线程,运行5到10秒.但我不知道我应该使用哪个线程模型:

  1. 的AsyncTask:

    优点:

    • 使用方便
    • 特定于android
    • 简单的UI交互

    缺点:

    • 由于我必须使用API​​级别10,因此没有ExecutorService固定的线程池来执行AsyncTasks
  2. 普通Java线程:

    优点:

    • 具有固定线程池的ExecutorService

    缺点:

    • 不太容易处理,例如UI交互

哪种型号更好用?特别是在关注性能方面.当我使用AsyncTasks时,是否存在繁重的开销,并且ExecutorService在重用线程方面比Android更快创建新的AsyncTasks?

java multithreading android

13
推荐指数
1
解决办法
5025
查看次数

Android:测试Audio-Record-Focus是否可用?

我正在使用AudioRecord录制音频以便进一步处理.似乎一次只能有一个AudioRecord可以访问音频硬件.如何检查音频硬件是否可访问,以便我可以开始录制?一种可能性是实例化AudioRecord实例,然后使用AudioRecord.getState()检查其状态.这将返回,正确初始化AudioRecord-Instance.这是唯一的方法吗?但是还有另一个问题,在进行录音时你必须解决这个问题.当另一个应用程序要记录时会发生什么?如果另一个应用程序想要记录,是否有可能被通知?

提前致谢!托比亚斯

PS:有没有可能检查Android设备支持哪些采样率?

android audio-recording

5
推荐指数
0
解决办法
776
查看次数

标签 统计

android ×2

audio-recording ×1

java ×1

multithreading ×1