我是一名新的Android程序员,我一直在尝试开发一款利用Google语音搜索语音文字功能的应用,并使用隐含意图调用它。这是有效的部分。但是,我期待只有GVS运行一段时间,所以我一直在寻找杀死应用程序的方法。
我试过了: 从程序中的几个地方完成()。如果我可以通过某种方式致电GVS' finish()命令,这将是理想的。
android.os.Process.killProcess(android.os.Process.myPid())有效,但它杀死了我不想要的整个应用程序。
我正在寻找: 一种杀死程序中使用的Google语音搜索应用程序而不会终止整个应用程序的方法。我现在唯一的解决方案就是创建一个启动GVS的Activity,然后当我需要GVS停止时杀死它,但这看起来毫无意义。任何人都有更好的解决方案吗?
编辑:我没有遇到服务本身的问题。我的意图和GVS工作得很好。我试图做的就是中断服务,这样,如果我在关闭时不断切换服务,我将能够在一段时间后停止该程序。如果我可以在中途终止这个过程,我会非常高兴。
Edit2:我可能找到了解决问题的方法,只是在计时器启动时不刷新服务。