我在 HTC One X stock 4.0.3 ROM 上运行我的测试应用程序。
当我长按“电源”时,我有一个系统面板“电话选项”,我可以在其中选择“关机”、“飞行模式”或“重启”。实际上,这就是我们在任何 Android 手机上所拥有的。
这里的问题是我的活动没有收到“onPause”回调。而且我无法停止线程和其他预先停止的工作人员。
当任何系统面板(停用)激活时是否可以进行回调?
谢谢。
将在弹出任何系统对话框之前抛出广播 ACTION_CLOSE_SYSTEM_DIALOGS。所以你可以使用这个意图注册一个接收者
registerReceiver(reciever, new IntentFilter(Intent.ACTION_CLOSE_SYSTEM_DIALOGS));
此 Intent 有一个标志 FLAG_RECEIVER_REGISTERED_ONLY,因此如果您使用 Manifest 文件注册,您将无法接收此广播。所以你将不得不使用 registerReciever。这也可能在其他情况下抛出。这只能在激活系统对话框时使用,不确定是否停用