2

我是一名新的 Android 程序员,我一直在尝试开发一个利用 Google Voice Search 的语音到文本功能的应用程序,并使用隐式意图调用它。那是有效的部分。但是,我希望 GVS 只运行一段时间,所以我一直在寻找一种方法来终止应用程序。

我已经尝试过:从程序中的几个地方完成()。如果我能找到某种方法来调用 GVS 的 finish() 命令,这将是理想的。

android.os.Process.killProcess(android.os.Process.myPid()) 有效,但它会杀死整个应用程序,这是我不想要的。

我正在寻找:一种在不杀死整个应用程序的情况下杀死我的程序中使用的 Google 语音搜索应用程序的方法。我现在唯一的解决方案是创建一个启动 GVS 的 Activity,然后在我需要停止 GVS 时将其杀死,但这似乎毫无意义。有人有更好的解决方案吗?

编辑:我对服务本身没有问题。我的意图和 GVS 运行良好。我想要做的是中断服务,这样,如果我在服务关闭时不断地重新打开服务,我将能够在一段时间后停止程序。如果我能在中途终止这个过程,我会很高兴的。

Edit2:我可能已经找到了解决我的问题的方法,即在计时器到时不刷新服务。

4

0 回答 0