gpt4 book ai didi

android - 等不及 onPause 内的线程结论

转载 作者:行者123 更新时间:2023-11-30 03:54:12 25 4
gpt4 key购买 nike

我需要在应用程序挂起之前销毁一个线程。这是我的代码:

public class MyThread extends Thread
{
public boolean mRun = false;;
@Override
public void run()
{
while (mRun)
{
.....
}
}
}

Activity :

 @Override
public void onPause() {
if (mThread != null)
{
mThread.mRun = false;
try { mThread.join(); }
catch (InterruptedException e) { }
}
super.onPause();
}

但我很确定 android 系统不会等待我的线程结束并在此之前暂停我的应用程序。我如何强制线程结束?

最佳答案

就是这样,我在我的代码中使用了满足您的要求。希望这也会对您有所帮助。如果您找到更好的解决方案,请分享。

在下面的代码 fragment 中,mThread 是在 onCreate 中创建的线程。 OnDestroy 是一个在您的 Activity 销毁之前调用的方法。它是清空已分配资源的最佳位置。

@Override
public void onDestroy() {
super.onDestroy();
if(null != mThread) {
Thread dummyThread = mThread;
mThread = null;
dummyThread.interrupt(); // Post an interrupt request to this thread.
}
}

干杯!

关于android - 等不及 onPause 内的线程结论,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13600693/

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