gpt4 book ai didi

java - 安卓 Java : Understanding Activity Life?

转载 作者:行者123 更新时间:2023-12-01 15:32:29 25 4
gpt4 key购买 nike

我是 Android 开发新手,我了解 Android 的 Activity 生命周期。

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

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 时,当前 Activity 有两种可能性

  • 暂停
  • 停止

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

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

例如,您要从您的 Activity 中启动相机 Activity,那么您当前的 Activity 将停止,因为相机 Activity 将覆盖您的整个屏幕,并且您的 Activity 对相机 Activity 不可见。

Here是完整的描述。

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

编辑

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

关于java - 安卓 Java : Understanding Activity Life?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9406859/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com