您的位置 首页 > 科技

简述activity生命周期 activity有异常的意思吗?

简述activity生命周期

简述activity生命周期 activity有异常的意思吗?

简述生命周期的方法及调用时机?

activity有异常的意思吗?

Activity一共有七种状态:onCreate()、onStart()、onResume()、onPause()、onStop()、onRestart()、onDestroy()。

其中:

当一个Activity启动并进入活动状态时,调用方法顺序为:onCreate()---gtgtonStart()---gtgtonResume()

当一个Activity退居到后台时,调用方法顺序为:onPause()---gtgtonStop()

当一个Activity重新回到活动状态时,调用方法顺序为:onRestart()---gtgtonStart()---gtgtonResume()

当Activity销毁时,调用方法的顺序为:onPause()---gtgtonStop()---gtgtonDestroy()

activity内存泄漏原因?

由于这个Handler作为内部类声明在Activity内部,普通的内部类对象隐式地保存了一个指向外部类对象的引用,所以这个Handler对象保存了一个指向Activity对象的引用。而这个Handler对象的生命周期可能比Activity生命周期长,比如当有一个后台线程持有该Handler,别且该线程在执行一个长时间任务。所以当该Handler没有被JVM垃圾回收器回收时,它就阻止了它引用的外部类Activity对象的回收,这里就导致了内存泄露

fragment有标题栏吗?

fragment有标题栏

fragment顾名思义就是碎片,也就是一个页面或者功能级别的组件,给一个fragment添加标题可以自己在布局文件里写一个title bar。

Fragment依托于Activity,受宿主Activity生命周期的影响。但它也有自己的生命周期。

Fragment可重复使用,一个Activity可以有多个Fragment。一个Fragment可以被多个Acitivy使用。

Fragment在Acitivity运行时可以动态的加载或删除。在不同分辨率设备或者横竖屏时 调用对应的Fragment布局就能很好的实现设备的适配,提升用户体验。

相关文章