在后台更改Android的活动

时间:2016-07-03 18:57:45

标签: android android-activity android-background

我有一个使用webscockets的应用程序,当应用程序进入后台时,我需要在几秒钟之后断开网络连接并将当前活动更改为大厅活动。

我有一个扩展Application和实现的单例 ActivityLifecycleCallbacks,每个活动都在registerActivityLifecycleCallbacks上注册。

问题是,当应用程序处于后台并且我调用大厅活动时,新活动会调用所有活动生命周期回调,例如onActivityCreated,onActivityStarted,onActivityResumed,然后是onActivityStoped,这种行为迫使我做一堆检查查看大厅活动是在背景上还是在前景上调用。

有没有办法在没有这种行为的情况下做到这一点,比如让活动处于保持准备状态以便在app简历上启动?

我不想在应用程序恢复时调用新活动感觉不稳定,因为您看到上次打开的活动,然后您看到大厅活动的更改。

很抱歉这个问题很长。

1 个答案:

答案 0 :(得分:0)

您应该使用服务来实现您想要的

访问http://developer.android.com/guide/topics/fundamentals/services.html

希望这会有所帮助:)