我有一个语音识别应用程序,当用户按下主页按钮时,它会进入后台并仍在听命令。它在 2.3 及更高版本上运行良好,除了在几秒钟内杀死活动的果冻豆(在 ICS 上也可能发生,但通常会继续运行)。有什么办法可以避免果冻豆杀死我的活动吗?
谢谢,
卡洛斯。
我有一个语音识别应用程序,当用户按下主页按钮时,它会进入后台并仍在听命令。它在 2.3 及更高版本上运行良好,除了在几秒钟内杀死活动的果冻豆(在 ICS 上也可能发生,但通常会继续运行)。有什么办法可以避免果冻豆杀死我的活动吗?
谢谢,
卡洛斯。
有什么办法可以避免果冻豆杀死我的活动吗?
Android 将在进入后台后的某个时间终止您的进程。这是完全正常和预期的。确切的时间范围将根据设备、操作系统版本和其他情况而有所不同。
欢迎您尝试重写您的应用程序以将语音识别移动到服务中,甚至可能是前台服务(通过startForeground()
)。使用服务将在一定程度上增加您的流程的生命周期。使用前台服务将显着增加进程的生命周期。
在编写应用程序逻辑时,您不应该依赖您的活动。因此,您将需要根据 android 活动生命周期管理太多事件。在Service
这种情况下你应该使用