我已阅读Android活动生命周期,但我仍然对此感到困惑。如果在MainActivity之后启动活动X,主活动是否会自动暂停(由系统),还是应该在MainActivity.java中调用onPause()
?
如果系统自动调用它,我们如何释放,例如相机?
否则,如果我们在MainActivity.java中手动调用onPause()
,如果用户按下后退按钮,应用程序是否也会释放相机?如果我们想要释放相机以启动活动X并且想要在用户按下后退按钮时发布动画,我们该怎么办?
我是Android的新手并提前感谢。
答案 0 :(得分:1)
系统自动调用所有onXXXX
方法,你永远不会调用它们中的任何一个(当然,除非你自己定义了一些)。任何清理都可以在onPause
或onStop
完成,最好是onStop
。
答案 1 :(得分:0)
系统会处理活动的开始/暂停/删除,如果发生某些事情表明应该采取这些行动(电话,用户按下后退/主页按钮,意图被提出),那么你就不会需要手动调用它们。
但是,如果需要,您应该在这些方法中管理您的资源。例如填充列表的Asynctask
。
我建议您阅读有关管理Activity lifecycle
的文档