| **注意:**在Android2.0(API 5 Level)或者更高版本中,使用SDK_INT阻止旧的操作系统执行新的API函数,老版本的版本将会遇到“运行时异常”的错误。一旦onCreate()方法执行完毕,系统会迅速地执行onStart()方法和onResume()方法。您的Activity永远不会停留在Created或者Started状态中。当onStart()方法被调用之后,Activity将会变成可见,但是onResume()方法会迅速被调用,并且Activity会维持在Resumed状态直到一些事情发生,例如接到电话,或者用户导航到另一个Activity中,或者屏幕被关闭了。在后续的其他内容中,你会学习到其他的启动函数在从Paused或者Stoped状态中恢复您的Activity的妙用之处。**注:**onCreate()方法包含一个参数:savedInstanceState,这将会在后面重建Activity的内容中讲到。![]( )图2:这是描述Activity生命周期结构的另外一个例子,着重强调三个主要的回调函数在创建一个实例中的调用顺序:onCreate(),onStart(),onResume()。一旦这个调用顺序完成了,Activity将会到达用户可以交互的Resumed状态直到用户选择去了其他Activity。.###销毁Activity * **Activity的第一个生命周期函数是onCreated,最后一个生命周期函数是onDestroy()。系统将调用onDestroy()函数作为Activity从内存中完全销毁去除的最后一个信号。大多数的应用程序并不需要使用到这个函数,因为局部类的引用将会和Activity一起销毁,而一些清理工作,主要也是在onPaused()和onStop()中。然而,如果你的Activity包含了有在onCreated()或者其他持续性运行的资源在后台线程行运行,您就应该在onDestroy()方法中清除掉它们,而避免内存泄露。```java @Override public void onDestroy() {
super.onDestroy(); // Always call the
superclass // Stop method tracing that the
activity started during onCreate()
android.os.Debug.stopMethodTracing(); }
|