我正在寻找一种在 Android 上知道我的应用程序何时处于活动状态(正在运行、可查看)和停用的方法。我知道我可以使用 onStart 方法,但有一个问题:如果我切换到另一个活动,我不希望应用程序认为“我已停用,嘿,再次激活!” 甚至短期内也没有。
为什么我要这样做:当应用程序处于活动状态时,我需要订阅服务器,而当用户转到另一个应用程序时,我需要取消订阅,这可能发生在应用程序的每个活动中。因此,当用户切换到我的应用程序的另一个活动时,该应用程序必须保持订阅服务器。
是否有某种广播我可以像 wifi 状态一样捕捉?还是我真的必须在每个活动中加入一些逻辑(超类并不总是可能的)