Android 是否有一个事件处理程序知道某个活动显示在屏幕上?

Android 是否有一个事件处理程序知道某个活动显示在屏幕上?,android,Android,我想在屏幕上显示主活动时发出数据库请求,主活动是清单文件中定义的活动: <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> 例如,如果我通过单击一个菜单项来启动另一个活动,那么当我通过按后

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

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


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

看看活动生命周期,您应该将代码放入onResume()。 希望有帮助:)
使用
onResume()
中的
Boolean
onPause()
可以获得您想要的效果。活动恢复后,
onResume()
中的代码会将
布尔值
FALSE
更改为
TRUE
,然后可以激活您在该
布尔值
上设置的
侦听器

编辑:您还必须在
onPause()
中设置代码,以将
布尔值
TRUE
更改为
FALSE

对于已回答的一些相关问题,请点击这里: 和