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都会执行,而不是仅在事件侦听时执行。 请让我知道如何解决这个问题。
答案 0 :(得分:0)
也许网络服务状态的确经常发生变化。这可能会使Activity看起来一旦Activity启动就被调用(这是监听器连接的时候)。