繁体   English   中英

启动和停止服务

[英]Starting and stopping services

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

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

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

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

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

与其挂接到按键事件之类的方法,不如使用onPause,onStart,onDestroy等内置事件更适合您的需求?

关于StackOVF的另一个问题最近得到了一个很好的答复,它带有流程图,可以帮助您弄清楚从哪里开始/停止您正在使用的任何其他东西:

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

在此主题中发布帖子的理由:

接听电话后应用程序崩溃

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM