确定活动是关闭还是重新绘制

时间:2012-05-19 01:15:22

标签: android

在Android SDK中使用onPause方法时,只要重新绘制Activity(例如旋转设备),就会运行该代码。有没有办法检测活动是否实际暂停(例如弹出一个新窗口)或者活动实际上是刚刚重新绘制的?

1 个答案:

答案 0 :(得分:0)

实际上,如果查看活动的生命周期,当设备轮换时,活动会重新启动,因此在onPause()之后,活动将经历完整的重启周期(onStop()和{ {1}}也被称为),因此在这种情况下,您可以根据调用的函数设置一些值,或检查设备的方向。

当活动进入后台时,会调用onRestart(),当用户不再看到该活动时,会调用onPause(),这是由于特定原因,应用程序可以检查通过设置一些变量。要获得完整的理解,请研究activity life cycleAlternate Link

但为什么你需要知道活动发生了什么?通过覆盖适当的函数并提供适当的布局资源,您无需知道在大多数情况下发生了什么。

对于方向,您还可以使用onStop()方法获取方向。