Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/368.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/227.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 当应用程序重新加载时,如何使倒计时计时器继续倒计时_Java_Android_Timer - Fatal编程技术网

Java 当应用程序重新加载时,如何使倒计时计时器继续倒计时

Java 当应用程序重新加载时,如何使倒计时计时器继续倒计时,java,android,timer,Java,Android,Timer,在我的android应用程序中,我有一个对象,它有一个方法,里面有一个计时器。当这个方法被调用时,一切都很完美。方法中的倒计时计时器不断重复播放,这很好,但当应用程序完全关闭并再次打开时,方法中的计时器不会像以前那样继续播放。我该如何做才能让应用程序能够检查它之前是否在重播,如果是,现在重播,就像计时器继续重播一样 因此,基本上:我如何使倒计时计时器继续倒计时时,应用程序被重新加载 下面的方法 public int shipAdd() { if (counter >= addSp

在我的android应用程序中,我有一个对象,它有一个方法,里面有一个计时器。当这个方法被调用时,一切都很完美。方法中的倒计时计时器不断重复播放,这很好,但当应用程序完全关闭并再次打开时,方法中的计时器不会像以前那样继续播放。我该如何做才能让应用程序能够检查它之前是否在重播,如果是,现在重播,就像计时器继续重播一样

因此,基本上:我如何使倒计时计时器继续倒计时时,应用程序被重新加载

下面的方法

 public int shipAdd() {
    if (counter >= addSpend) {

        counter -= addSpend;

        addSpend += addSpend;

        counterPerSec +=addAmount;

        addClick += addClick;

        test++;

        // The count down timer below 

        new TimerClass(addTime, 1000) {

            public void onFinish() {

                counter += addAmount;
                this.start();

            }
        }.start();

    } else if (counter < addSpend) {

    }
    return addSpend;

}
public int shipAdd(){
如果(计数器>=AddExpense){
计数器-=追加支出;
addSpend+=addSpend;
交易对手C+=增加金额;
addClick+=addClick;
测试++;
//下面是倒计时
新TimerClass(添加时间,1000){
公共无效onFinish(){
计数器+=添加金额;
这个。start();
}
}.start();
}否则如果(计数器
您可以使用一种叫做SharedReferences的东西,这样您就可以将上次停止的地方保存起来,然后从那里获取它。你也可以看看你有没有地方可以去接你。
您可以在这里阅读更多内容

我知道如何使用SharedReferences,但如何让它保存并重播?我个人会创建一个类似int a=1的变量;当你开始的时候。您只需将其他变量保存到其中,然后再次获取它们。它会记得你们停在哪里等。我知道的唯一方法是,不确定是否还有另一个。