Какой лучший способ проверить, видно ли в окне вид?
У меня есть CustomView, который является частью моего SDK, и любой может добавить CustomView в свои макеты. Мой CustomView предпринимает некоторые действия, когда он периодически отображается пользователю. Поэтому, если просмотр становится невидимым для пользователя, тогда ему необходимо остановить таймер, и когда он снова станет видимым, он должен перезапустить свой курс.
Но, к сожалению, нет определенного способа проверить, станет ли мой пользовательский интерфейс видимым или невидимым для пользователя. Есть несколько вещей, которые я могу проверить и послушать:
onVisibilityChange //it is for view 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 Views so it can pose issues
onDetachedFromWindows //this not as useful
onWindowFocusChanged //Again my CustomView can be part of ViewFlipper views.
Так что, если кто-то сталкивался с такими проблемами, пожалуйста, бросьте какой-то свет.