项目中的任何活动都要重写OnCreate()方法
如果是在XML引用一个id,就使用@id/id_name这种语法;如果你需要在XML中定义一个id,则要使用@+id/id_name;
onCreate():每个活动中我们都重写了这个方法,它会在活动第一次被创建的时候调用。你应该在这个方法中完成活动的初始化操作,比如说加载布局、绑定事件等。
onDestroy():这个方法在活动被销毁之前调用,之后活动的状态将变成销毁状态。
这两个方法:完整生存期。活动在onCreate()方法和onDestroy()方法之间所经历的,就是完整生存期。一般情况下,一个活动会在onCreate()方法中完成各种初始化操作,而在onDestroy()方法中完成释放内存的操作。
onStart():在这个方法在活动由不可见变成可见的时候调用。
onStop():这个方法在活动完全不可见的时候调用。它和onpause()方法的主要区别在于,如果启动的新活动是一个对话框式的活动,那么onPause()方法会得到执行,而onStop()方法并不会执行。
这两个方法:可见生存期。活动在onStart()方法和onStop()方法之间所经历的,就是可见生存期。在可见生存期内,活动对于用户总是可见的,即便有可能无法和用户进行交互。我们可以通过这两个方法,合理地管理那些对用户可见的资源。比如在onStart()方法中对资源进行加载,而在onStop()方法中对资源进行释放,从而保证处于停止状态的活动不会占用过多内存。
onResume(): 这个方法在活动由停止状态变为运行状态之前调用,也就是活动被重新启动了。
onPause(): 这个方法在系统准备去启动或者恢复另一个活动的时候被调用。我们通常会在这个方法中将一些消耗CPU的资源释放掉,以及保存一些关键数据,但这个方法的执行速度一定要快,不然会影响到新的栈顶活动的使用。
这两个方法:前台生存期。活动在onResume()方法和onPause()方法之间所经历的就是前台生存期。在前台生存期内,活动总是处于运行状态的,此时的活动是可以和用户进行交互的,我们平时看到和接触最多的也就是这个状态下的活动。
onRestart():这个方法在活动由停止状态变为运行状态之前调用,也就是活动被重新启动了。
活动的启动模式:
standard: 每当启动一个新的活动,它就会在返回栈中入栈,并处于栈顶的位置。
singleTop : 当活动的启动模式指定为singleTop,在启动活动时如果发现返回栈的栈顶已经是该活动,则以为可以直接使用它,不会再创建新的活动实例。
singleTask:每次启动该活动时系统首先会在返回栈中检查是否存在该活动的实例,如果发现已经存在则直接使用该实例,并把在这个活动之上的所有活动统统出栈,如果没有发现就会创建一个新的活动实例。
singleInstance:(指定为singleleLnstance模式的活动会启用一个新的返回栈来管理这个活动)在这种模式下会有一个单独的返回栈来管理这个活动,不管是哪个应用程序来访问这个活动,都共用的同一个返回栈,也就解决了共享活动实例的问题。
网友评论