Observable.timer保存状态

时间:2016-12-17 17:53:32

标签: android rx-java rx-android

我正在使用rxjava和rxandroid。在我的演示者中,我使用了

import * as mqtt from 'mqtt';
class Client
{
    private _client: mqtt.Client;

    constructor()
    {
        this._client = mqtt.connect(`mqtt://${URL_GOES_HERE}`, {
            // options here.
        });

        this._client.on('connect', () =>
        {
            let address = this._client.stream.localAddress;
            let port = this._client.stream.localPort;
        });
    }
}

我想节省屏幕方向更改的时间。例如计时器启动,3秒后用户正在改变屏幕方向,计时器再次启动,但从0开始持续10秒,但需要运行7秒钟。

你知道任何解决方案吗?

1 个答案:

答案 0 :(得分:0)

当您定位设备时,它会调用您的活动onCreate()方法并重新绘制视图。为此,您可以创建一个辅助片段并将操作放在该片段中。将此行setRetainInstance(true);放在onCreate()方法中。然后,在AsyncTask上进行操作。如果您在屏幕上显示每一秒计时器,请调用onProgressUpdate()课程的AsyncTask方法。然后,使用Progress回调创建一个接口,并将此回调放入onProgressUpdate()方法中。然后,您可以通过实现在片段中创建的接口来处理此操作。我在github中有简单的存储库,它可以帮助你。 Enjoy。本文也可以帮助您:Enjoy