【发布时间】:2016-07-03 18:57:44
【问题描述】:
我有一个使用 webscockets 的应用程序,当应用程序进入后台时,我需要在 x 秒后断开 websckets 并将当前活动更改为大厅活动。
我有一个扩展应用程序并实现的单例 ActivityLifecycleCallbacks,每个activity都注册在registerActivityLifecycleCallbacks上。
问题是,当应用程序处于后台并且我调用大厅活动时,新活动会调用所有活动生命周期回调,例如 onActivityCreated、onActivityStarted、onActivityResumed 和 onActivityStoped,并且该行为迫使我进行一系列检查查看大厅活动是在后台调用还是在前台调用。
有没有办法在没有这种行为的情况下做到这一点,比如暂停活动以准备在应用恢复时开始?
而且我不希望在应用恢复时调用新活动,因为您会看到最后一个打开的活动,然后您会看到大厅活动的变化。
抱歉,问题太长了。
【问题讨论】:
标签: android android-activity android-background