gpt4 book ai didi

java - 如何在关闭应用程序后停止 Intent 服务

转载 作者:行者123 更新时间:2023-12-01 11:43:01 26 4
gpt4 key购买 nike

我已在我的应用程序中添加了 Google Now 搜索。它的工作方式是,用户在 EditText 对象中键入一些内容,一旦按下按钮,此 Intent 就会运行 -

                Intent intent = new Intent(Intent.ACTION_WEB_SEARCH);
String term = searchInput.getText().toString();
intent.putExtra(SearchManager.QUERY, term);
startActivity(intent);

但是,在启动 Intent 后,我在终止服务时遇到问题。除非我将 Intent 定向到不同的类本身,否则在 Intent 之后调用 finish(); 将不起作用。

这是我的意思的视频预览,您可以清楚地看到我正在按 Home 键关闭应用程序,但当我重新打开它时。它会打开 Google Now 应用程序。但一按回去,它就停止了。按下 home 键后,如何才能获得停止的 Intent ?

我的应用程序是对话类型的应用程序,因此由于多种原因我已将其从最近的菜单中排除。在其他地方,一旦用户退出,应用程序就会自行终止,但这里服务继续运行。

视频 - Video Preview

我也尝试了很多问题的答案,进行了研究,但到目前为止没有任何帮助。我可能做错了什么。有哪位好心人可以帮帮我吗,非常感谢! :)

最佳答案

启动的服务必须管理自己的生命周期。也就是说,系统不会停止或销毁服务,除非它必须恢复系统内存并且服务在 onStartCommand() 返回后继续运行。因此,服务必须通过调用 stopSelf() 自行停止,或者其他组件可以通过调用 stopService() 来停止它。

关于java - 如何在关闭应用程序后停止 Intent 服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29362414/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com