【问题标题】:Preventing an app from restarting after running for a long time防止应用长时间运行后重启
【发布时间】:2012-06-08 07:50:55
【问题描述】:

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

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

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

【问题讨论】:

  • 您确定有什么东西阻止了它运行并且它没有崩溃或遇到无法处理的问题吗?
  • 什么是堆栈跟踪?

标签: android


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-04
    • 1970-01-01
    • 2017-01-29
    • 1970-01-01
    • 1970-01-01
    • 2020-01-09
    相关资源
    最近更新 更多