¿Cuál es la mejor manera de verificar si la vista es visible en la ventana?¿Cuál es la mejor manera de verificar si la vista es visible en la ventana?
Tengo un CustomView que es parte de mi SDK y cualquiera puede agregar CustomView a sus diseños. My CustomView está tomando algunas medidas cuando el usuario lo puede ver periódicamente. Entonces, si la vista se vuelve invisible para el usuario, entonces debe detener el temporizador y, una vez que se vuelva a ver, debería reiniciar su curso.
Desafortunadamente, no hay una forma segura de verificar si mi CustomView se vuelve visible o invisible para el usuario. Hay pocas cosas que puedo verificar y escuchar:
onVisibilityChange //it is for view's visibility change, and is introduced in new API 8 version so has backward compatibility issue
onWindowVisibilityChange //but my CustomView can be part of a ViewFlipper's Views so it can pose issues
onDetachedFromWindows //this not as useful
onWindowFocusChanged //Again my CustomView can be part of ViewFlipper's views.
Entonces, si alguien se ha enfrentado a este tipo de problemas, por favor arroje algo de luz.
también que tenía que hacer [esto] (http://stackoverflow.com/questions/7781892/own -defined-layout-ondraw-method-not-getting-calling/7784369 # 7784369) para que esto funcione –