第一帖,希望得到指点 :L
设置电话状态改变的监听器,并写成服务
用startservice启动服务,OK
但用服务类自带的stopservice则无法关闭电话状态改变的监听器,只好用kill进程了
请问:有没有关闭通话状态改变的监听器。
初学,问题比较肤浅,见谅:)
第一帖,希望得到指点 :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();
}