2011-07-09 46 views
0
public class example extends Activity { 
@Override  
public void onCreate(Bundle savedInstanceState) {  

    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main);   

    PhoneStateListener myListener = new PhoneStateListener() { 
     @Override 
     public void onServiceStateChanged (ServiceState serviceState) { 

      // Some stuff 

     } 
    }; 

    TelephonyManager mTelephonyManager = (TelephonyManager) getSystemService(TELEPHONY_SERVICE); 
    mTelephonyManager.listen(myListener, PhoneStateListener.LISTEN_SERVICE_STATE); 

} 

这是代码。 问题是每次活动开始时Listener都会执行,而不仅仅是事件侦听。 请让我知道我该如何解决这个问题。每次活动启动时,监听器都会执行

回答

0

也许网络服务状态确实在变化很频繁。这可能会让活动启动时(即侦听器正在连接时)立即调用侦听器。

+0

感谢sparkymat,不,我尝试使用模拟器,这不是肯定的情况。 – Gaurang

+0

不要依赖模拟器,尤其是对于网络服务状态等电话行为。总是喜欢在实际设备上进行测试。 – sparkymat

+0

雅,我也在实际设备上测试过。每次打开应用程序时,监听器都会执行。 – Gaurang

相关问题