rotation 中文文档 下载 App

多事件同时触发时,谁优先?

为什么需要事件优先级

你正在充电(想强制横屏),同时插着耳机(想保持竖屏),还在打一个电话(想强制竖屏)。三个事件同时生效,方向该听谁的?

Rotation 提供了事件优先级设定页,让你自己排顺序。

进入优先级设置

Rotation → 条件 → 事件 → 事件优先级 / Event Priority

在这个页面里,每个事件可以上下拖动排顺序。排在上面的优先级更高。

默认优先级(从上到下)

  1. 通话(Call)
  2. 锁屏(Lock)
  3. 耳机(Headset)
  4. 充电(Charging)
  5. 底座(Dock)

通话事件默认最优先——因为通话时方向不舒服影响最大。

怎么改

长按某条事件可以上下拖动,或者点进去看有没有单独的优先级设置。改完立即生效,不需要重启服务。

记住:应用规则还是最高优先

即使你把"充电"设成优先级 1,应用规则的优先级永远在事件条件之上。也就是说——如果当前前台 App 有应用规则,那不管什么事件触发,应用规则说了算。

详见:应用规则 vs 事件条件

实际建议

大部分用户不需要改默认顺序——通话优先、锁屏其次是合理的。只有当你有特殊需求时(比如"充电比通话重要")才需要调整。