,所有的Android组件都有它自己的生命周期,表示从这一组件的创建到销毁的整个过程。在这一过程中,组件会在活动、非活动以及可见或不可见等状态中不断因应用场景的改变而进行切换。这一小节中,,Activity栈保存了已经启动并且没有终止的Activity,并遵循“先进后出”的原则具体说明:在某个时刻只有一个Activity处在栈顶,当这个Activity被销毁后,下面的Activity才可能处于栈顶,或者是有一个新的Activity被创建出来,则上一个Activity就被压栈下去Android按照一种层次管理所有的Activity,因为Activity是直接涉及到与用户交互界面的处理,而任意时刻与用户交互的界面只有一个,!—事件回调方法种类Android生命周期的事件回调方法如下:voidonCreate(BundlesavedInstanceState)voidonStart()voidonRestart()voidonResume()voidonPause()voidonStop()voidonDestroy()注意:(1)所有的Activiy都必须实现onCreate()方法,在该方法中可以对Activity进行一些初始化设置。(2)所有的Activity生命周期方法的实现都必须先调用其父类的方法。—Android生命周期分类SHAPE\*MERGEFORMATError!\*MERGEFORMATError!\*MERGEFORMATError!\*MERGEFORMATError!\*MERGEFORMATError!\*MERGEFORMATError!\*MERGEFORMATError!\*MERGEFORMATError!\*MERGEFORMATError!—Activity生命周期过程及状态改变方法 描述可被杀死下一个onPause() 当系统将要启动另一个Activity或者弹出对话框时调用。此方法主要用于将所有持久性数据写入存储之中,这一切动作应该在短时间内完成,因为下一个Activity必须等到此方法返回后才会继续。当Activity重新回到前台时继以onResume();是onResume()oronStop()当Activity变为用户不可见时继以onStop()。onStop() 当Activity不再为用户可见时调用此方法。这可能发生在它被销毁或者另一个Activity(可能是现存的或者是新的)回到运行状态并覆盖它时。如果Activity再次回到前台跟用户交互则继以onRestart();如果关闭Activity则继以onDestroy()。是onRestart()oronDestroy()onDestroy() 在Activity销毁前调用,这可能发生在Activity结束(调用了它的finish()方法)或者因为系统需要临时空间而销毁该Activity实例时。可以用isFinishing()方法来区分这两种情况。
android移动应用设计与开发 来自淘豆网m.daumloan.com转载请标明出处.