Решение:
Вы можете сделать это для всего приложения без , чтобы все ваши действия расширяли общий базовый класс.
Сначала нужно убедиться, что в ваш проект включен подкласс Application
.В onCreate()
, вызываемом при первом запуске приложения, вы регистрируете объект ActivityLifecycleCallbacks
(уровень API 14+) для получения уведомлений о событиях жизненного цикла активности.
Это дает вамвозможность выполнять свой собственный код всякий раз, когда любая активность в вашем приложении запускается (или останавливается, или возобновляется, или как угодно).На данный момент вы можете позвонить setRequestedOrientation()
на вновь созданную деятельность.
class MyApp extends Application {
@Override
public void onCreate() {
super.onCreate();
// register to be informed of activities starting up
registerActivityLifecycleCallbacks(new ActivityLifecycleCallbacks() {
@Override
public void onActivityCreated(Activity activity,
Bundle savedInstanceState) {
// new activity created; force its orientation to portrait
activity.setRequestedOrientation(
ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
}
....
});
}
}
Любые сомнения, пожалуйста, оставьте комментарий.
Примечание: Добавить в манифест <application>
тег: android:name=".MyApp"
Надеюсь, это поможет.