1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
| private lateinit var windowTrack: WindowInfoTrackerCallbackAdapter private val callback = LayoutStateChangeCallback() private fun initTrackAdapter() { windowTrack = WindowInfoTrackerCallbackAdapter(WindowInfoTracker.getOrCreate(this)) } override fun onStart() { super.onStart() windowTrack.addWindowLayoutInfoListener(this, Runnable::run, callback) } override fun onStop() { super.onStop() LogUtils.i("onStop.. ") windowTrack.removeWindowLayoutInfoListener(callback) }
class LayoutStateChangeCallback : Consumer<WindowLayoutInfo> { override fun accept(info: WindowLayoutInfo) { LogUtils.i("accept.. info: $info") } }
|