如何避免Jelly Bean在后台杀死我的应用程序?

时间:2013-03-05 19:11:37

标签: android android-4.2-jelly-bean

我有一个语音识别应用程序,当用户按下主页按钮时,它会转到后台并仍在侦听命令。它在2.3及以上版本中工作正常,但Jelly Bean会在几秒内杀死活动(在ICS上也会发生,但通常会继续运行)。有没有办法避免Jelly Bean杀死我的活动?

谢谢,

卡洛斯。

2 个答案:

答案 0 :(得分:2)

  

有没有办法避免Jelly Bean杀死我的活动?

Android将在进入后台后的某个时间终止您的进程。这是完全正常和预期的。精确的时间范围将根据设备,操作系统版本以及正在进行的其他操作而有所不同。

欢迎您尝试重写您的应用程序,将语音识别转换为服务,甚至是前台服务(通过startForeground())。使用服务会稍微增加进程的生命周期。使用前台服务将显着延长过程的使用寿命。

答案 1 :(得分:0)

编写应用程序逻辑时,不应该依赖于您的活动。所以你需要根据android活动生命周期管理太多事件。在这种情况下你应该使用Service