- ubuntu12.04环境下使用kvm ioctl接口实现最简单的虚拟机
- Ubuntu 通过无线网络安装Ubuntu Server启动系统后连接无线网络的方法
- 在Ubuntu上搭建网桥的方法
- ubuntu 虚拟机上网方式及相关配置详解
CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.
这篇CFSDN的博客文章android生命周期深入分析(一)由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.
Android 系统在Activity 生命周期中加入一些钩子,我们可以在这些系统预留的钩子中做一些事情。 例举了 7 个常用的钩子: protected void onCreate(Bundle savedInstanceState) protected void onStart() protected void onResume() protected void onPause() protected void onStop() protected void onRestart() protected void onDestroy() 简要说明: onCreate(Bundle savedInstanceState):创建activity时调用。设置在该方法中http://www.myexception.cn/,还以Bundle中可以提出用于创建该 Activity 所需的信息。 onStart():activity变为在屏幕上对用户可见时,即获得焦点时,会调用。 onResume():activity开始与用户交互时调用(无论是启动还是重新启动一个活动,该方法总是被调用的)。 onPause():activity被暂停或收回cpu和其他资源时调用,该方法用于保存活动状态的。。 onStop():activity被停止并转为不可见阶段及后续的生命周期事件时,即失去焦点时调用。 onRestart():重新启动activity时调用。该活动仍在栈中,java.io.UnsupportedEncodingException而不是启动新的活动。 onDestroy():activity被完全从系统内存中移除时调用,该方法被调用可能是因为有人直接调用 finish()方法 或者系统决定停止该活动以释放资源。 横竖屏切换 1 切换到横屏 onSaveInstanceState onPause onStop onDestroy onCreate onStart onRestoreInstanceState onResume 2 切换到竖屏,销毁了两次 onSaveInstanceState onPause onStop onDestroyonCreate onStart onRestoreInstanceState onResume onSaveInstanceState onPause onStop onDestroy onCreate onStart onRestoreInstanceState onResume 3 修改AndroidManifest.xml,把该Activity添加 android:configChanges="orientation",切横屏,只销毁一次 onSaveInstanceState onPause onStop onDestroy onCreate onStart onRestoreInstanceState onResume 4 再切回竖屏,发现不会再打印相同信息,但多打印了一行onConfigChanged onSaveInstanceState onPause onStop onDestroy onCreate onStart onRestoreInstanceState onResume onConfigurationChanged 5 更改 android:configChanges="orientation" 改成 android:configChanges="orientation|keyboardHidden",切横屏,就只打印onConfigChanged onConfigurationChanged 6 切回竖屏 onConfigurationChanged onConfigurationChanged 总结: 1、不设置Activity的android:configChanges时,切屏会重新调用各个生命周期,切横屏时会执行一次,切竖屏时会执行两次 2、设置Activity的android:configChanges="orientation"时,切屏还是会重新调用各个生命周期,切横、竖屏时只会执行一次 3、设置Activity的android:configChanges="orientation|keyboardHidden"时,切屏不会重新调用各个生命周期,只会执行onConfigurationChanged方法 。
最后此篇关于android生命周期深入分析(一)的文章就讲到这里了,如果你想了解更多关于android生命周期深入分析(一)的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。
我正在开发一个使用多个 turtle 的滚动游戏。玩家 turtle 根据按键命令在 Y 轴上移动。当危害和好处在 X 轴上移动时,然后循环并改变 Y 轴位置。我尝试定义一个名为 colliding(
我不明白为什么他们不接受这个作为解决方案,他们说这是一个错误的答案:- #include int main(void) { int val=0; printf("Input:- \n
我正在使用基于表单的身份验证。 我有一个注销链接,如下所示: 以及对应的注销方法: public String logout() { FacesContext.getCurren
在 IIS7 应用程序池中有一个设置 Idle-time out 默认是 20 分钟,其中说: Amount of time(in minutes) a worker process will rem
我是一名优秀的程序员,十分优秀!