我正在实现一个InputMethodService。我发现在某些使用案例中,无意中转动设备非常容易,因此屏幕方向会发生变化。不幸的是,这意味着应用程序的视图被重新创建,输入法屏幕消失。
在众多问题中提出的答案如 Android - disable landscape mode? 为活动工作,但不为输入法服务。 我无法控制这些活动,它们是由第三方编写的;另外,只有我的输入法容易发生无意的方向改变,锁定其他输入法的方向是错误的。
可能我应该只在设备几乎水平时锁定方向。
也许我可以暂时让加速计专用。
所以:如何从InputMethodService暂时禁用方向更改?