Я работаю над приложением, в котором я рисую свой пользовательский экран блокировки (Активность) поверх блокировки по умолчанию системы.
Все работает отлично, кроме одной вещи: я использую приемник, и всякий раз, когда поступает входящий вызов, вызывается этот приемник, а изнутри этого приемника я закрываю действие.
Примечание: это происходит только в случае устройства OnePlus, на любом другом устройстве оно работает идеально.
private class CallStateListener extends PhoneStateListener {
@Override
public void onCallStateChanged(int state, String incomingNumber) {
OverlayActivity overlayActivity = new OverlayActivity();
switch (state) {
case TelephonyManager.CALL_STATE_RINGING:
// System.out.println("RINGING");
overlayActivity.finish();
// System.out.println("Activity has been closed!!");
break;
}
}
}
Обе строки до и после кода, где я закрываю действие, работаютсовершенно нормально, но деятельность не закрывается.