一般为了终止 Thread ,使用下面的代码:
new Thread((new Runnable() { @Override public void run() { ........ if (getActivity == null) return; } } ).start();
在此代码中,检查 getActivity 仅完成一次。是否有任何代码,以便每当 getActivity 变为 null 时,在调用它的线程上调用 return。
最佳答案
您可以捕获 NullPointerException:
new Thread((new Runnable() {
@Override
public void run() {
try {
while (true) {
...
// reference null Activity. Throw NPE
...
}
} catch (NullPointerException e) {
Log.e(DEBUG, "Activity reference became null. Finishing thread.");
}
}
} ).start();
关于java - 如何在 getActivity 变为 null 时终止线程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20989342/