报错要求requestWindowFeature方法必须放在内容视图初始化之前,我检查已经是最前了,后来发现是自己改了这个类的继承,之前继承Activity,期间改为了AppCompatActivity。
一开始我在想是不是有可能是AppCompatActivity在自己的super.onCreate里已经做了些事情。于是把
this.requestWindowFeature(Window.FEATURE_NO_TITLE);
放在了
super.onCreate(savedInstanceState);
之前,发现还是有标题栏,没能解决问题。
最后在manifests文件里,把这个Activity添加了一条属性:
android:theme="@style/Theme.AppCompat.Light.NoActionBar"
解决了问题。
从网上查了查资料,发现这个标题不是普通的title bar,它的名字是ActionBar,另一种解决方法是在setContentView后调用
getSupportActionBar().hide();
解决该问题。