Android Java:理解活动生命?

Android Java:理解活动生命?,java,android,android-activity,Java,Android,Android Activity,我是android开发的新手,我了解android的活动生活 如果我有一个应用程序,我按下一个按钮来使用手机的摄像头功能,就像这样 public void onClick(View v) { // TODO Auto-generated method stub Intent cameraIntent = new Intent(android.provider.MediaStore.ACTION_VIDEO_CAPTURE);

我是android开发的新手,我了解android的活动生活

如果我有一个应用程序,我按下一个按钮来使用手机的摄像头功能,就像这样

public void onClick(View v) {
                // TODO Auto-generated method stub
                Intent cameraIntent = new Intent(android.provider.MediaStore.ACTION_VIDEO_CAPTURE);
                startActivityForResult(cameraIntent, CAMERA_VIDEO_REQUEST);
            }
onPause()
onDestroy()
和其他东西是如何工作的

我在
onCreate()

如果我想按“后退”按钮或“主页”按钮,是否必须破坏或暂停摄像头功能?如果是这样的话,我还在想办法呢


谢谢

从当前活动开始新活动时,当前活动有两种可能性

  • 停顿
  • 停止
暂停: 另一个活动位于前景中并具有焦点,但此活动仍然可见。也就是说,在这个活动的顶部可以看到另一个活动,并且该活动部分透明或不覆盖整个屏幕。暂停的活动完全处于活动状态(活动对象保留在内存中,它维护所有状态和成员信息,并保持与窗口管理器的连接),但在内存极低的情况下,系统可能会终止该活动

停止: 该活动被另一个活动完全遮挡(该活动现在处于“后台”)。已停止的活动也仍处于活动状态(活动对象保留在内存中,它维护所有状态和成员信息,但未附加到窗口管理器)。但是,它不再对用户可见,当其他地方需要内存时,系统可能会将其删除

例如,当您从活动中启动相机活动时,当前活动将停止,因为相机活动将覆盖您的所有屏幕,并且相机活动看不到您的活动

这是完整的描述

您正在使用Intent启动相机活动,因此不必处理相机活动的回调方法。系统将管理回调方法,您不必管理它。您只需管理活动结果,您将从摄像机活动中获得该结果

编辑


当然,您不必直接调用活动的任何生命周期方法。系统会根据活动状态自动调用此方法。您只需使用此方法编写实现即可完成工作

这是一个很好的答案。我只想补充一点,你永远不必直接调用任何生命周期方法。虽然你是Android新手,但为各种生命周期方法添加简单的日志记录语句可能会很有用,这样你就可以在与应用程序交互时快速获得有关幕后情况的信息。。。onPause将始终在onStop之前调用。
protected void onPause(){
    super.onPause();

}