gpt4 book ai didi

android - 启动和停止服务

转载 作者:行者123 更新时间:2023-11-30 04:50:50 24 4
gpt4 key购买 nike

我有一个服务正在运行(套接字),这就是我启动服务的方式。

Intent s = new Intent(this, Socket.class);
startService(s);

在每个 Activity 中,我都会检查用户是否选择了主页按钮,只要单击主页按钮,我就需要销毁套接字,因此我的应用程序中的每个 Activity 都有以下代码:

@Override
public boolean onKeyDown(int keyCode, KeyEvent event)
{
if (keyCode == KeyEvent.KEYCODE_HOME)
{
Intent s = new Intent(this, Socket.class);
stopService(s);
}
return true;
}

但这似乎并没有停止我的服务?
我错过了什么吗?单击主页按钮后,我需要立即销毁我的服务。

最佳答案

与其 Hook 按键事件等,也许使用 onPause、onStart、onDestroy 等内置事件更适合您的需求?

StackOVF 上的另一个问题最近得到了一个精彩的回复,其中的流程图可以帮助您确定从哪里开始/停止您正在使用的任何其他东西:

http://developer.android.com/images/activity_lifecycle.png

感谢 monoceres 在此主题中发帖:

App crashes after receving phone call

关于android - 启动和停止服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3482020/

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