显示系统面板时回叫Android应用程序

显示系统面板时回叫Android应用程序,android,callback,system,panel,Android,Callback,System,Panel,我正在HTC One X stock 4.0.3 ROM上运行我的测试应用程序 当我长按“电源”时,我有一个系统面板“电话选项”,在这里我可以选择“关机”、“飞行模式”或“重新启动”。 实际上,这就是我们所有安卓手机的功能 这里的问题是我的活动没有收到“onPause”回调。我不能停止线程和其他预停止工作人员 当任何系统面板(停用)激活时,是否可以进行回调 谢谢 在弹出任何系统对话框之前,将抛出广播操作关闭系统对话框。因此,您可以使用 registerReceiver(reciever, new

我正在HTC One X stock 4.0.3 ROM上运行我的测试应用程序

当我长按“电源”时,我有一个系统面板“电话选项”,在这里我可以选择“关机”、“飞行模式”或“重新启动”。 实际上,这就是我们所有安卓手机的功能

这里的问题是我的活动没有收到“onPause”回调。我不能停止线程和其他预停止工作人员

当任何系统面板(停用)激活时,是否可以进行回调


谢谢

在弹出任何系统对话框之前,将抛出广播操作关闭系统对话框。因此,您可以使用

registerReceiver(reciever, new IntentFilter(Intent.ACTION_CLOSE_SYSTEM_DIALOGS));

此意图只有一个标记(RECEIVER)REGISTERED(注册)(注册)(注册)(注册)(注册)),因此如果。因此,您将不得不使用registerReciever。这也可能在其他情况下抛出。这仅在激活系统对话框时使用,不确定是否停用

在任何系统对话框弹出之前,广播操作关闭系统对话框将被抛出。因此,您可以使用

registerReceiver(reciever, new IntentFilter(Intent.ACTION_CLOSE_SYSTEM_DIALOGS));

此意图只有一个标记(RECEIVER)REGISTERED(注册)(注册)(注册)(注册)(注册)),因此如果。因此,您将不得不使用registerReciever。这也可能在其他情况下抛出。这只能在激活系统对话框时使用,不确定是否停用

是的,它在对话框打开时工作。要捕获对话框,还需要其他一些方法。另一个解决方案(在我的情况下更好)是在我的活动中挂接WindowFocusChanged并决定要做什么。我错了。我必须将Nandeesh的方法和活动中的“onWindowFocusChanged”结合起来。是的,当对话框打开时,它就起作用了。要捕获对话框,还需要其他一些方法。另一个解决方案(在我的情况下更好)是在我的活动中挂接WindowFocusChanged并决定要做什么。我错了。我必须结合Nandeesh的方法和活动中的“onWindowFocusChanged”。