gpt4 book ai didi

android - 如何在创建的 Activity 上再次重新启动线程

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:14:40 24 4
gpt4 key购买 nike

我正在做的是在 fragment 内单击按钮后启动一个线程,然后在返回上按我的 Activity 并且 fragment 被销毁但是当再次调用该 Activity 和 fragment 时,我想再次从它以前的状态启动我的线程。

我知道我没有提供太多信息,但我也很困惑我要的是什么。

请帮助我。

这里我知道我在做什么

thread = new Thread(new Runnable() {
@Override
public void run() {
while (runThread) {
try {
getActivity().runOnUiThread(new Runnable() {
@Override
public void run() {
updateProgress();
}
});
Thread.sleep(200);
}
catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
break;
}
}
}
});
thread.start();

这是我的onDestroy

@Override
public void onDestroyView() {
// TODO Auto-generated method stub
super.onDestroyView();
try {
if (thread != null) {
runThread = false;
} else {

}
}
catch (Exception e) {
}
}

最佳答案

似乎线程在完成之前不会停止。

thread = new Thread(new Runnable() {
@Override
public void run() {
while (runThread) {
try {
getActivity().runOnUiThread(new Runnable() {
@Override
public void run() {
//+ Hear
if(runStat){
updateProgress();
}
}
});
Thread.sleep(200);
}
catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
break;
}
}
}
});


@Override
public void onDestroyView() {
// TODO Auto-generated method stub
super.onDestroyView();
try {
if (thread != null) {
runThread = false;
runStat=false;
} else {

}
}
catch (Exception e) {
}
}

@Override
public void onStop() {
// TODO Auto-generated method stub
super.onStop();
runStat=false;
}

@Override
protected void onStart() {
// TODO Auto-generated method stub
super.onStart();
runStat=true;
}

关于android - 如何在创建的 Activity 上再次重新启动线程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25802961/

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