我已经通读了Android活动生命周期,但我仍然对此感到困惑。如果activity X在MainActivity之后启动,主activity是否会自动暂停(由系统暂停),或者我们是否应该在MainActivity.java中调用onPause()?
如果系统自动调用它,我们如何释放摄像头?否则,如果我们在MainActivity.java中手动调用onPause(),如果用户按下back按钮,应用程序是否也会释放摄像头?如果我们想要释放用于启动活动X的摄像头,并且想要在用户按下back按钮时释放动画,我们应该怎么做?
我是Android的新手,首先要感谢你。
发布于 2013-07-05 08:21:46
系统会自动调用所有onXXXX方法,您永远不会调用其中的任何一个(当然,除非您自己定义了一些方法)。任何清理工作都可以在onPause或onStop中完成,最好是onStop。
发布于 2013-07-05 08:27:38
如果发生了建议采取这些操作的事情(电话呼叫、用户按下back/home按钮、意图被提升),系统会处理活动的启动/暂停/删除,因此您不需要手动调用它们。
但是,如果需要的话,您应该在这些方法中管理您的资源。例如,填充列表的Asynctask。
我建议您通读一下有关管理Activity lifecycle的文档
https://stackoverflow.com/questions/17479537
复制相似问题