我正在实现一种用户可以从应用程序设置中禁用屏幕旋转的方法。如果选中该框,则任何 Activity
都可以自动旋转并遵循手机旋转设置。如果未选中,则自动旋转将被禁用。
我知道如何按照这样的 Activity
来做
if(!GlobalVar.sharedPreferences_static.isAutoRotate()){
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
}else{
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_USER);
}
有没有一种方法可以为所有 Activity (整个应用程序)执行一次而不是为每个 Activity
执行一次?谢谢。
最佳答案
如果我正确理解了您的问题,您可以执行以下操作:创建一个空的 Activity
(不设置其内容),如下所示:
public class EmptyActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// Your screen orientation logic here
}
}
然后让所有其他 Activities
扩展 EmptyActivity
。因此,您只需实现一次屏幕方向逻辑。
关于java - 为整个应用设置屏幕方向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22754470/