编写Activity时遇到的一个问题,在此记录,也分享下,Activity写好运行后,genimotion开启应用,却发现界面不显示内容,后来发现标题栏label也不显示。于是开始排查问题原因,在确认setContentView调用,布局文件填充、编写无误,as没有问题情况下,gradle没有问题下,因为gradle编译其他应用正常,依然不显示,奇怪了,不过还是要继续找问题出在哪儿。
最终问题出现在onCreate方法,是不是很惊讶,的确,压根没想到onCreate方法会出什么问题。
到底出什么问题呢,发现,Activity的Context中有两个onCreate方法,具体如下:
android 5.0 (即android 4.4w,API level是android 20)之前的Activity源码:
protected void onCreate(Bundle savedInstanceState){
//...
}
final void performCreate(Bundle icicle) {
onCreate(icicle);
mVisibleFromClient = !mWindow.getWindowStyle().getBoolean(com.android.internal.R.styleable.Window_windowNoDisplay, false);
mFragments.dispatchActivityCreated();
}
protected void onRestoreInstanceState(Bundle s