你应该保持业务量在onPause()方法相对简单,为了让一个快速过渡到用户 的下一个目的地,如果你的activity实际上是被停止。
注意:当你的activity暂停时,该Activity实例还驻留在内存中, 并且在activity恢复时再被重新调用。你在调用任何回调方法转变到恢复状态时,不需要重新初始化那些已经创建了的组件。
恢复你的Activity(Resume Your Activity)
当用户从暂停状态中恢复你的activity时,系统就会调用 onResume()方法。
要注意的是,每次你的activity进入前景时,系统都会调用这个方法,包括 当它第一次被创建的时候。因此,你应该在实现onResume()时,初始化那些你在onPause()会释放的组件,并且执行那些每次activity 进入恢复状态时都必须完成的初始化动作(如开始动画和初始化activity获得用户焦点时需要使用的组件)。
下面的例子onResume()是对应的onPause()上面的例子,所以它 初始化activity暂停时被释放的相机。
@Override
public void onResume() {
super.onResume(); // Always call the superclass method first
// Get the Camera instance as the activity achieves full user focus
if (mCamera == null) {
initializeCamera(); // Local method to handle camera init
}
}
以上内容是小编给大家介绍的Android Activity暂停和恢复的相关知识,希望对大家有所帮助!










