我是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()之外有这个

protected void onPause(){
    super.onPause();

}


如果要按返回按钮或按主页按钮,是否必须销毁或暂停相机功能?如果是这样,我仍在尝试找出解决方法?

谢谢!

最佳答案

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


暂停
停止


已暂停:
另一项活动位于前台并具有焦点,但是此活动仍然可见。也就是说,另一个活动在该活动的顶部是可见的,并且该活动是部分透明的或未覆盖整个屏幕。暂停的活动是完全活动的(Activity对象保留在内存中,它维护所有状态和成员信息,并保持附加到窗口管理器中),但是在内存极低的情况下,系统可能会将其杀死。

已停止:
该活动被另一个活动完全遮盖(该活动现在位于“背景”中)。停止的活动也仍然有效(Activity对象保留在内存中,它维护所有状态和成员信息,但未附加到窗口管理器中)。但是,它不再对用户可见,并且在其他地方需要内存时,系统可以将其杀死。

例如,您要从活动中启动“相机”活动,则当前活动将是“停止”,因为“相机”活动将覆盖您的所有屏幕,并且您的活动对于相机活动是不可见的。

Here是完整的描述。

您正在使用Intent启动Camera活动,因此您不必处理camera活动的回调方法。系统将管理您不必管理的回调方法。您只需管理“活动”结果,即可从“摄像机”活动中获取活动。

编辑

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

关于java - Android Java:了解 Activity 生命周期?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9406859/

10-09 20:16
查看更多