我是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/