是否有事件处理程序知道屏幕上是否显示活动?

时间:2015-03-13 14:10:56

标签: android

我想在屏幕上显示主要活动时发出数据库请求,主要活动是清单文件中定义的活动:

<intent-filter>
    <action android:name="android.intent.action.MAIN" />
    <category android:name="android.intent.category.LAUNCHER" />
</intent-filter>

如果我通过单击菜单项来启动另一个活动,例如,当我按下后退按钮完成它或代码执行finish命令时,我希望启动数据库请求,因为此时此刻它是显示的主要活动。那么如何知道显示主要活动?

2 个答案:

答案 0 :(得分:1)

查看活动生命周期,您应该将代码放入onResume()。 希望它可以帮助:) 活动生命周期Activity Life circle

的图片

答案 1 :(得分:1)

Boolean中使用onResume()onPause()可以获得理想的效果。恢复活动后,onResume()中的代码会将BooleanFALSE更改为TRUE,然后可以激活您已设置的Listener Boolean

编辑:您还必须在onPause()中设置代码,将BooleanTRUE更改为FALSE

对于已经回答的一些相关问题,请转到: Check whether activity is activeAndroid: how do I check if activity is running?