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都会执行,而不仅仅是事件侦听。 请让我知道我该如何解决这个问题。每次活动启动时,监听器都会执行
感谢sparkymat,不,我尝试使用模拟器,这不是肯定的情况。 – Gaurang
不要依赖模拟器,尤其是对于网络服务状态等电话行为。总是喜欢在实际设备上进行测试。 – sparkymat
雅,我也在实际设备上测试过。每次打开应用程序时,监听器都会执行。 – Gaurang