0

我已经阅读了 Android Activity Lifecycle,但我仍然对此感到困惑。如果活动 X 在 MainActivity 之后启动,主活动会自动暂停(由系统)还是我们应该onPause()在 MainActivity.java 中调用?

如果系统自动调用它,我们如何释放例如相机?否则,如果我们onPause()在 MainActivity.java 中手动调用,如果用户按下返回按钮,应用程序是否也会释放相机?如果我们想释放相机来启动Activity X,并且想在用户按下后退按钮时释放动画,我们应该怎么做?

我是 Android 新手,提前致谢。

4

2 回答 2

1

系统会自动调用所有onXXXX方法,你永远不会调用它们中的任何一个(当然,除非你自己定义了一些)。任何清理都可以在onPause或中完成onStop,最好是onStop

于 2013-07-05T00:21:46.340 回答
0

如果发生表明应该采取这些操作的事情(电话、用户按下后退/主页按钮、引发意图),系统会处理活动的启动/暂停/删除,因此您无需致电他们手动。

但是,如果需要,您应该在这些方法中管理您的资源。例如Asynctask,正在填充列表的一个。

我建议阅读有关管理活动生命周期的文档

于 2013-07-05T00:27:38.037 回答