-1

我有一个语音识别应用程序,当用户按下主页按钮时,它会进入后台并仍在听命令。它在 2.3 及更高版本上运行良好,除了在几秒钟内杀死活动的果冻豆(在 ICS 上也可能发生,但通常会继续运行)。有什么办法可以避免果冻豆杀死我的活动吗?

谢谢,

卡洛斯。

4

2 回答 2

2

有什么办法可以避免果冻豆杀死我的活动吗?

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

欢迎您尝试重写您的应用程序以将语音识别移动到服务中,甚至可能是前台服务(通过startForeground())。使用服务将在一定程度上增加您的流程的生命周期。使用前台服务将显着增加进程的生命周期。

于 2013-03-05T19:20:44.353 回答
0

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

于 2013-03-05T19:21:55.947 回答