BaseActivity在Android中重复孩子的动作

时间:2018-10-14 02:03:14

标签: android android-activity oncreate

我试图创建一个基本活动并设置一些适用于所有活动的内容。但是,当我尝试对其进行测试时,我看到我所显示的字符串“ Example”正在显示两次而不是一次。如果我从基本活动中删除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 :(得分:0)

请参阅有关setRequestedOrientation的官方文档,这将触发活动重新启动,然后再次调用OnCreate()方法。