我在我的 Activity 中使用了电话监听器,但在完成我的 Activity 后,用户拨打电话后,我的电话监听器没有死,并再次启动 Activity !请帮我。

phoneListener = new PhoneCallListener();
telephonyManager = (TelephonyManager)
            TransferActivity.this.getSystemService(Context.TELEPHONY_SERVICE);
telephonyManager.listen(phoneListener,  PhoneStateListener.LISTEN_CALL_STATE);

PhoneCallListener 类:
private class PhoneCallListener extends PhoneStateListener {
    boolean isPhoneCalling = false;
    @Override
    public void onCallStateChanged(int state, String incomingNumber) {

        if (TelephonyManager.CALL_STATE_RINGING == state) {
        }
        if (TelephonyManager.CALL_STATE_OFFHOOK == state) {
            isPhoneCalling = true;
        }
        if (TelephonyManager.CALL_STATE_IDLE == state) {
            if (isPhoneCalling) {
                isPhoneCalling = false;
                    Intent intent = getIntent();
                    startActivity(intent);
                }
            }
        }
    }
}

最佳答案

文档说:



这是 docs 的链接。

关于安卓 : why PhoneCallListener still alive after activity finish?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11666853/

10-10 08:33