禁用自动更改方向

bri*_*ian 3 android

以下是我的代码.
我想设置它禁用自动更改屏幕方向.
并启用自动更改屏幕方向.

class NewLoad extends AsyncTask<String, String, String> {
        @Override
        protected void onPreExecute() {
            super.onPreExecute();
            progDailog = new ProgressDialog(this);
            progDailog.setMessage("test");
            progDailog.setIndeterminate(false);
            progDailog.setProgressStyle(ProgressDialog.STYLE_SPINNER);
            progDailog.setCancelable(false);
            progDailog.show();
            //set disable auto change
        }

        @Override
        protected String doInBackground(String... aurl) {
            //do something
            return null;
        }

        @Override
        protected void onPostExecute(String unused) {
            super.onPostExecute(unused);
            progDailog.dismiss();
            //set enable auto change
        }
    }
Run Code Online (Sandbox Code Playgroud)

我该怎么做?

Vip*_*hah 7

让你的活动在清单中看起来像这样

  <activity
                android:name=".Hello"
                android:label="@string/app_name"
                android:screenOrientation="portrait"   <-- Screen will be forced to have portrait
                android:configChanges="orientation|keyboardHidden|screensize" > <-- No Restart in these cases
Run Code Online (Sandbox Code Playgroud)

ScreenSize属性似乎在4.0中添加,所以如果你在4.0以下,则不要提及它.