我正在开发一个应用程序,该应用程序在系统的默认锁上绘制我的自定义锁屏(“活动”)。

除了一件事情,一切都工作正常,我正在使用一个接收器,并且每当有来电时,都会调用该接收器,并且从该接收器内部关闭活动。

注意:仅在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;
        }
    }
}


我关闭活动的代码之前和之后的两行都工作正常,但是活动没有关闭。

最佳答案

而且,如果您要创建活动对象,则根本无法使用
  需要和“实际活动对象”或“活动上下文”将其关闭。

09-25 20:17