stopService关闭PhoneStateListener和SMSReceiver

如果是电话 监听则在.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(); 
   }
posted @ 2011-06-24 23:56  S.Kei.Cheung  阅读(446)  评论(0编辑  收藏  举报