0

我正在编写一个程序,该程序在后台连续记录音频,并将用该数据不断填充缓冲区,以便对其执行处理。

所以这部分程序有效;即使设备处于睡眠模式,该应用程序也会在后台运行。但是,经过一段时间(可能是 1 或 2 小时?)后,应用程序将突然停止运行,甚至可能重新启动。

使用 AsyncTask 的扩展来执行连续的音频录制和处理。有没有办法让这个程序无限期地运行,它的程序是什么?它无限期地运行直到一个点;除非用户请求,否则我不希望它关闭。

4

1 回答 1

1

乌尔克。请不要使用 AsyncTask!相反,请使用 IntentService,它在后台的单独线程上运行。在正常情况下不应将其关闭,即使设备处于睡眠状态也是如此。基本上,只要它的主要方法 onHandleIntent() 正在运行,它就会运行,并且会一直运行到它完成所有语句为止。

于 2012-06-07T23:50:55.467 回答