2012-09-04 46 views
1

我正在寻找Android上的一种方式,以了解我的应用程序何时处于活动状态(运行,可查看)和停用状态。 我知道我可以使用onStart方法,但有一个问题: 如果我切换到另一个活动,我不希望应用程序认为“我已停用,嘿,再次激活!”即使很短的时间。Android应用程序激活和停用触发器

为什么我要这么做: 我需要在应用程序处于活动状态时订阅服务器,而在用户转到其他应用程序时取消订阅,这可能会发生在应用程序的每个活动中。 因此,当用户切换到我的应用程序的另一个活动时,应用程序必须保持订阅到服务器。

是否有某种广播我可以捕获就像wifi状态?或者我真的必须在每个活动中加入一些逻辑(超级类并不总是可行)

回答

0

创建一个扩展应用程序并监视其状态的类。

+0

我不相信,跟踪应用程序类中的状态将导致首先停用消息,然后激活消息,不是吗?我不想在每次活动停用时都进行服务器调用(因为可能会显示新的活动),如果没有新活动处于活动状态,我可以添加计时器并在一段时间后进行检查,但这不是方式做它我猜 – Quentin

+0

你不相信什么? –