Android:确定以前显示的外部活动

时间:2010-11-23 08:56:42

标签: android android-activity

在我的应用程序中,我使用了一个在我的应用中显示广告的库。当用户点击广告时,它会启动浏览器应用,onClick事件由图书馆本身处理。

我还在onPause()onStart()方法中放置了一个代码,用于检测我的任何活动是否被发送到后台(用户按下Home)或在我的任何活动之间切换。

因此,如果应用程序刚刚打开(没有实例正在运行)或从后台重新打开,它将显示一个对话框。如果用户仅从我的任何Activites切换,则不应显示该对话框。

现在的问题是,当用户点击广告时,浏览器应用程序会被加载,这意味着我的应用程序已被发送到后台,因此当用户关闭浏览器时,它仍将显示对话框时它不应该。

我的应用程序是否可以确定以前显示的外部活动(即浏览器)而不显示对话框?

或者我在实施此类设置时可以采用哪种更好的方法?

提前致谢。

2 个答案:

答案 0 :(得分:1)

我认为您的活动没有办法知道,这是以前的活动。一个简单的解决方法是在一段时间过去之前保存对话框显示的时间并且不再显示它。您可以根据应用程序的要求确定确切的时间段。

在某些情况下,这实际上可能更好。如果用户从浏览器切换到您的应用程序并且已经使用了您的应用程序,则再次显示该对话框是合适的。

答案 1 :(得分:0)

您可以使用onResume()方法指定活动从后台返回时的行为。