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