【发布时间】:2014-01-03 13:14:20
【问题描述】:
在onStop()方法中调用finish()方法会发生什么?
它会导致 anr :意味着它调用了
onPause()->onStop()->finish()->onPause()....
或者它完成活动:意味着它直接调用
onDestroy()
实际上,我想完成我的活动,当它完全不可见。
编辑:
看到这个场景,我启动了一个活动 B,其布局高度和 宽度小于活动 A,因此活动 A 部分可见 当我按下主页按钮时,活动 A 变得完全 无形的。此时我想关闭活动A,使其不 调用 onRestart()。
提前致谢。
【问题讨论】:
-
那么为什么不在 onPause 中添加代码呢?
-
系统将调用 onDestroy() 方法,Activity 照常结束...
-
@PankajKumar 如果 Activity 上有一个对话框怎么办?如果在这种情况下完成 Activity 怎么办?
-
@PankajKumar 正如我已经提到的,我想在它完全不可见时完成我的活动,因为当活动部分可见时可以调用 onPause。
-
@GopalRao 我认为当您从该活动中显示 Dialog 时不会调用 onPause 。检查一下。
标签: android android-activity activity-lifecycle