[英]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.