每次活动开始时,监听器都会执行

时间:2011-07-09 04:23:49

标签: android listener

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);

}

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

1 个答案:

答案 0 :(得分:0)

也许网络服务状态的确经常发生变化。这可能会使Activity看起来一旦Activity启动就被调用(这是监听器连接的时候)。