android 编程 设置成服务后监听器无法关闭

第一帖,希望得到指点 :L

设置电话状态改变的监听器,并写成服务

用startservice启动服务,OK

但用服务类自带的stopservice则无法关闭电话状态改变的监听器,只好用kill进程了

请问:有没有关闭通话状态改变的监听器。

初学,问题比较肤浅,见谅:)

我解决了.这里把解决方法说一下吧.
如果是电话 监听则在.service关闭时调用
public void onDestroy() {
telephonyManager.listen(phoneCallListener,PhoneStateListener.LISTEN_NONE);
super.onDestroy();
}

PhoneStateListener.LISTEN_NONE 这个.

如果是短信监听.使用动态注册.service创建的时候

private SMSReceiver smsr;

public void onCreate() {
IntentFilter filter = new IntentFilter("android.provider.Telephony.SMS_RECEIVED");
smsr= new SMSReceiver();
registerReceiver(smsr, filter);
super.onCreate();
}

关闭服务的时候,释放注册.
public void onDestroy() {
unregisterReceiver(smsr);
super.onDestroy();
}

我也碰到同样的问题.希望有人能帮忙解决一下.