android的activity组件在哪儿

android的activity组件在哪儿,第1张

在Activity的生命周期中有很多的回调方法,系统调用Activity中的这些回调方法,就像是爬一个阶梯。而这些回调方法就相当于阶梯的每一层。当系统创建了一个新的Activity实例,回调方法一层一层的从最低层爬到最高层,也就是Resumed()。到位于顶楼的时候,也就是这个Activity就位于用户的前台。此时用户就可以和Activity进行互动了。当用户要离开Activity的时候,系统调用右边的回调方法,一层一层的下这个阶梯,使Activity的状态从最高层移动到最底层。在有些情况下,Activity只是完成部分的状态迁移并且等待用户的指令。此时Activity只是站在Paused()上或者是Stopped()的阶梯上面,当得到用户重新运行的指令时,Activity会回到左边的阶梯上。重新调用左边相应的爬阶梯回调方法, 一步一步向上爬并重新回到最高层的状态。并显示在用户的前台。根据Activity复杂度的不同,你或许不用实现所有的生命周期方法。可是,理解每个生命周期回调函数的意义却非常重要,这能确保你的应用能完全按照用户的期望做出正确的动作。正确的实现生命周期的回调方法,才能应用正确的动作。所以作为一个合格的android程序员,理解Activity的生命周期,是非常有必要的

intentputExtra("username1",username);

Bundle data = new Bundle();

dataputString("username1",username);

intentputExtras(data);

Activity确实有父控件。

javalangObject

↳ androidcontentContext

↳ androidcontentContextWrapper

↳ androidviewContextThemeWrapper

↳ androidappActivity

调用PopupWindow的showAtLocation方法时,第一个参数总是很让人困惑

a parent view to get the {@link androidviewView#getWindowToken()} token from

这个view是要能获取到window唯一标识的(也就是只要能获取到window 标示,view是什么控件都可以),应该是标示这个popupWindow添加到哪个window里面,对控制popupWindow出现位置没有影响。

这时候,如果作为一个封装出来的通用组件,这个参数是不是就可以随便传呢?

更无奈的是,调用的时候随便传就随便传吧,如果我是在一个最抽象的BaseFragmentActivity里面调用这个方法,这个Activity里面什么具体View都没有,我又该传什么呢?幸好,设计完善的android框架可以为我们提供Activity的content view,这个view是所有实际显示View的顶层:

这时候把rootView传进去就可以了。

以上就是关于android的activity组件在哪儿全部的内容,包括:android的activity组件在哪儿、Android桌面组件怎么获取activity的值、android 如果获取一个activity的父控件等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/10087222.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-05
下一篇2023-05-05

发表评论

登录后才能评论

评论列表(0条)

    保存