我正在开发一个应用程序,该应用程序在系统的默认锁上绘制我的自定义锁屏(“活动”)。
除了一件事情,一切都工作正常,我正在使用一个接收器,并且每当有来电时,都会调用该接收器,并且从该接收器内部关闭活动。
注意:仅在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;
}
}
}
我关闭活动的代码之前和之后的两行都工作正常,但是活动没有关闭。
最佳答案
而且,如果您要创建活动对象,则根本无法使用
需要和“实际活动对象”或“活动上下文”将其关闭。