android开发中,我定义了一个BaseActivity的问题?求高手来解答。
android开发中,我看别人写的教程定义了一个BaseActivity继承了Activity,是用来作为界面模板的,然后我再定义一个MainActivity继承了Bas...
android开发中,我看别人写的教程定义了一个BaseActivity继承了Activity,是用来作为界面模板的,然后我再定义一个MainActivity继承了BaseActivity就可以做到界面的复用提高效率,我想问如果这样做的Activity创建界面的流程的是怎么样的?那些onCreate方法是怎么样一个一个间接调用的?因为我是用intent来调用MainActivity的,但是MainActivity只是继承了BaseActivity,我用intent启动它会执行MainActivity的onCreate方法吗?
展开
3个回答
2014-05-16
展开全部
你用Intent启动的时候,先会执行MyActivity的OnCreate(), onCreate方法里面有添加layout的代码setContentView(R.layout.activity_main); 其实activity_main这个就是创建的窗体。
追问
恩,但是这个是间接继承Activity的,它是怎么调用每一个的onCreate的呢,我意思是调用过程?
追答
怎么说呢, 这个你得看看activity的生命周期了, 间接继承activity也就是说它也是activity的一个子类, 也遵守activity的生命周期. 即创建的时刻就会执行onCreate方法的.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
会的,第一次执行肯定会走oncreate的。
追问
请问界面是怎么被创建出来的呢?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你只要写了就会执行oncreate不管什么方式启动
更多追问追答
追问
为什么呢?我是用intent来调用MainActivity的,但我的MainActivity只是继承了BaseActivity,BaseActivity是继承Activity的。
追答
你的intent调用MainActivity的意思是用startactivity(intent)这样?
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询