gpt4 book ai didi

java - 单击主页/后退按钮时的 android 进度条

转载 作者:行者123 更新时间:2023-12-02 08:07:09 26 4
gpt4 key购买 nike

我在我的小游戏中实现了进度条,如下所示

    gameProgressBar =(ProgressBar)findViewById(R.id.GameProcess);

thrd = new Thread(progressBarThread);
thrd.start();

}

//Progress bar function
private Runnable progressBarThread = new Runnable(){

public void run() {
// TODO Auto-generated method stub
while (GameProgressCount<60){ //60 = 1 minute
try{
myHandle.sendMessage(myHandle.obtainMessage());
Thread.sleep(1000);

}
catch(Throwable t){
}
}
thrd.stop();
}

Handler myHandle = new Handler(){

@Override
public void handleMessage(Message msg) {

GameProgressCount++;
gameProgressBar.setProgress(GameProgressCount);
}
};

我的问题是,当我单击设备的后退/主页按钮时,应用程序会最小化(或转到上一个屏幕),但进度栏线程将在后台运行。当我最小化/打开应用程序屏幕时,是否可以暂停线程并恢复。

谢谢

最佳答案

您可以在 Activity 的 OnPause 方法中暂停线程,也可以在 Activity 的 OnResume 方法中恢复线程,这非常简单。现在,如果您想保持 GameProgressCount 完整并希望从它离开的位置恢复,那么您可以使用 SharedPreference 来存储该值,当您恢复时使用相同的值开始。

关于java - 单击主页/后退按钮时的 android 进度条,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7989978/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com