【发布时间】:2021-12-24 13:10:19
【问题描述】:
我有一个应用程序,它在按下主页按钮时执行特定操作,大多数情况下检测到按下并成功执行操作。
但有时无明显原因未检测到印刷机。通过此接收器检测到压力:
@Override
public void onReceive(Context context, Intent intent) {
String action = intent.getAction();
if (action.equals(Intent.ACTION_CLOSE_SYSTEM_DIALOGS)) {
String reason = intent.getStringExtra(SYSTEM_DIALOG_REASON_KEY);
[...]
if (reason.equals(SYSTEM_DIALOG_REASON_HOME_KEY)) {
mListener.onHomePressed();
[...]
}
}
}
}
}
为什么会发生这样的事情?有什么办法让它在被按下时总是触发 onReceive?
【问题讨论】:
标签: java android broadcastreceiver