我有一个运行线程操作的自定义视图,该操作定期调用互联网。我想知道是否有一种方法可以让我不必从父 Activity (onPause) 中杀死该线程,以便在 Activity 后台运行(和/或杀死)后,线程不会在后台闲逛。
这里的目的是让自定义视图自给自足,不需要活动的额外处理。做到这一点的方法是让它监听其父级何时进入后台,然后让线程中的无限睡眠循环到期。我没有找到办法做到这一点,但我希望我忽略了一些事情。
Yes you can using below code,
@Override
protected void onVisibilityChanged(@NonNull View changedView, int visibility) {
super.onVisibilityChanged(changedView, visibility);
if (visibility == View.VISIBLE) //onResume called
else // onPause() called
}
@Override
public void onWindowFocusChanged(boolean hasWindowFocus) {
super.onWindowFocusChanged(hasWindowFocus);
if (hasWindowFocus) //onresume() called
else // onPause() called
}
@Override
protected void onDetachedFromWindow() {
super.onDetachedFromWindow();
// onDestroy() called
}
@Override
protected void onAttachedToWindow() {
super.onAttachedToWindow();
// onCreate() called
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)