大家好,又见面了,我是你们的朋友全栈君。
/** * 1.Fragment第一次创建时调用 * 2.切换程序(如点了Home键)后恢复Fragment可见时调用 * 3.切换fragment的hide和visible的时候可能不会调用 */ @Override public void onResume() { super.onResume(); if (isAdded() && !isHidden()) {//用isVisible此时为false,因为mView.getWindowToken为null onVisible(); } } /** * 同 onResume() */ @Override public void onPause() { if (isVisible()) { onHidden(); } super.onPause(); } /** * 1.Fragment在程序内隐藏或显示时调用时 * 2.默认fragment创建的时候是可见的,但是不会调用该方法 * 3.调用onResume,onPause的时候却不会调用此方法 * @param hidden */ @Override public void onHiddenChanged(boolean hidden) { super.onHiddenChanged(hidden); if (!hidden) {//可见时 onVisible(); } else {//不可见时 onHidden(); } } private void onVisible() { //todo } private void onHidden() { //todo }
参考:
https://blog.csdn.net/u013064618/article/details/77479630
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/137108.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...