Activity界面内容不显示,你遇到了吗?

本文记录了一位开发者在创建Android Activity时遇到的界面内容不显示的问题。在确认布局、代码无误后,问题出乎意料地指向了onCreate方法。原来从Android 5.0开始,Activity的onCreate有了新的重载版本,带有两个参数。只有当设置persistableMode为persistAcrossReboots时,才会调用这个带参数的onCreate。解决办法是不设置persistMode或重写onStart,确保界面正常显示。
摘要由CSDN通过智能技术生成

编写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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值