BaseActivity повторяет действия ребенка в Android - PullRequest
0 голосов
/ 14 октября 2018

Я пытался создать базовое действие и настроить некоторые вещи, которые будут применимы для всех действий.Однако, когда я пытался протестировать это, я вижу, что то, что я отображал в строке «Пример», показывалось дважды, а не один раз.Если я удаляю метод oncreate из базового действия, он работает как положено (отображается один раз).Любое предложение?

public class BaseActivity extends AppCompatActivity{
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
    }
}
public class LauncherActivity extends BaseActivity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_launcher);

        Log.d("Test", "example");
    }
}

1 Ответ

0 голосов
/ 14 октября 2018

См. Официальный документ о setRequestedOrientation , который запустит перезапуск активности, затем снова вызовет метод OnCreate().

...