如何检查活动是在前景还是在可见背景中?我在计时器上有一个闪屏。我的问题是,在finish()我的活动之前,我需要检查下一个活动是否已经开始,因为系统对话框弹出,我只想finish(); 一旦用户从对话框中选择了一个选项?我知道有很多关于如何查看您的活动是否在前台的问题,但我不知道这是否允许在活动之上设置对话框。这是问题,红色是我的活动,它在后台,而对话在前台:编辑:我已经尝试过不使用finish()但是我的活动可以回到我试图避免的应用程序堆栈中。
3 回答
德玛西亚99
TA贡献1770条经验 获得超3个赞
这正是Activity类文档中描述的活动onPause
与onStop
事件之间的区别。
如果我理解正确,您要做的就是finish()
从您的活动中调用onStop
以终止它。请参阅活动生命周期演示应用程序的附图。这是它的外观,当活动B从活动A.事件的顺序是从下到上,所以你可以看到,活动一推出像onStop
后,活动B被称为onResume
已经调用。
如果显示对话框,则您的活动在后台变暗并且仅onPause
被调用。
- 3 回答
- 0 关注
- 365 浏览
添加回答
举报
0/150
提交
取消