【问题标题】:Change Android's activity on background更改 Android 在后台的活动
【发布时间】:2016-07-03 18:57:44
【问题描述】:

我有一个使用 webscockets 的应用程序,当应用程序进入后台时,我需要在 x 秒后断开 websckets 并将当前活动更改为大厅活动。

我有一个扩展应用程序并实现的单例 ActivityLifecycleCallbacks,每个activity都注册在registerActivityLifecycleCallbacks上。

问题是,当应用程序处于后台并且我调用大厅活动时,新活动会调用所有活动生命周期回调,例如 onActivityCreated、onActivityStarted、onActivityResumed 和 onActivityStoped,并且该行为迫使我进行一系列检查查看大厅活动是在后台调用还是在前台调用。

有没有办法在没有这种行为的情况下做到这一点,比如暂停活动以准备在应用恢复时开始?

而且我不希望在应用恢复时调用新活动,因为您会看到最后一个打开的活动,然后您会看到大厅活动的变化。

抱歉,问题太长了。

【问题讨论】:

    标签: android android-activity android-background


    【解决方案1】:

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

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

    希望这会有所帮助:)

    【讨论】:

    • 感谢您的回复,但我看不出在这种情况下服务如何帮助我。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多