在Android开发中,遇到了这样一个异常:Caused by: android.util.AndroidRuntimeException: requestFeature() must be called before adding content
这个异常会导致应用崩溃,这里就说下解决办法。
有两种情况会导致这个错误,这里分别介绍下:
第一种:使用顺序错误。
requestWindownFeature
方法必须放在setContentView
前面,这个错误信息还是很好理解的,比如以下示例:
requestWindowFeature(Window.FEATURE_NO_TITLE); setContentView(R.layout.main);
第二种:顺序没问题,但是还是报错。
这种情况一般是你的Activity
继承的是AppCompatActivity
,而不是原生的Activity
,这个时候应该换成另一个方法
//换成AppCompatActivity专用方法 supportRequestWindowFeature(Window.FEATURE_NO_TITLE); //不用下面这种 //requestWindowFeature(Window.FEATURE_NO_TITLE); setContentView(R.layout.main);
以上就是两种解决办法,如果还有其他情况,请联系一起学习下。