0

我得到这个程序在我按下按钮后开始执行一些任务,并且在此任务运行时不允许更改其方向。我想出了如何做到这一点,但我的问题是我的代码只能以一种方式工作。它在任务运行时保持纵向的成功方向,并且仅在任务完成后才将方向更改为横向(如果用户在任务期间旋转设备)。但是在横向模式下同样的事情失败了。即使任务正在运行,它也会旋转为纵向。

这是我用来保持方向不变的代码。此代码在按钮 onClick 方法中:

final int ori = getResources().getConfiguration().orientation;
        setRequestedOrientation(ori);

然后我有我的处理程序类,它每秒检查任务是否已完成,如果它们已完成,它会给我的设备更改方向的权限。为此,我使用以下代码:

setRequestedOrientation(-1); // as far as I know -1 in this case means unspecified

我也尝试setRequestedOrientation(4);setRequestedOrientation(10);

4

1 回答 1

0

这个答案有很多赞成票:

后台任务、进度对话框、方向更改 - 是否有任何 100% 可行的解决方案?

我想这就是你要找的。有点复杂。

于 2012-08-14T23:24:47.483 回答