Choreographer.IFrameCallback.DoFrame(Int64) 메서드
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
새 디스플레이 프레임이 렌더링될 때 호출됩니다.
[Android.Runtime.Register("doFrame", "(J)V", "GetDoFrame_JHandler:Android.Views.Choreographer/IFrameCallbackInvoker, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null")]
public void DoFrame (long frameTimeNanos);
[<Android.Runtime.Register("doFrame", "(J)V", "GetDoFrame_JHandler:Android.Views.Choreographer/IFrameCallbackInvoker, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null")>]
abstract member DoFrame : int64 -> unit
매개 변수
- frameTimeNanos
- Int64
프레임이 렌더링 System#nanoTime()
되기 시작한 시간(시간 기준)은 나노초입니다. 이 값을 1000000
시간 기준으로 변환하여 SystemClock#uptimeMillis()
나눕니다.
- 특성
설명
새 디스플레이 프레임이 렌더링될 때 호출됩니다.
이 메서드는 프레임이 렌더링되기 시작한 시간을 나노초로 제공합니다. 프레임 시간은 애니메이션과 그리기를 동기화하기 위한 안정적인 시간 기반을 제공합니다. UI에서 애니메이션 및 그리기 대신 SystemClock#uptimeMillis()
사용해야 System#nanoTime()
합니다. 프레임 시간을 사용하면 애니메이션 또는 그리기 콜백이 실제로 실행되는 시기에 관계없이 프레임이 시작될 때 프레임 시간이 고정되므로 프레임 간 지터를 줄이는 데 도움이 됩니다. 프레임 렌더링의 일부로 실행되는 모든 콜백은 동일한 프레임 시간을 관찰하므로 프레임 시간을 사용하면 다른 콜백에 의해 수행되는 효과를 동기화하는 데도 도움이 됩니다.
프레임워크는 이미 프레임 시간을 안정적인 시간 기준으로 사용하여 애니메이션 및 그리기를 처리합니다. 대부분의 애플리케이션은 프레임 시간 정보를 직접 사용할 필요가 없습니다.
에 대한 android.view.Choreographer.FrameCallback.doFrame(long)
Java 설명서
이 페이지의 일부는 Android 오픈 소스 프로젝트에서 만들고 공유하고 Creative Commons 2.5 특성 라이선스에 설명된 용어에 따라 사용되는 작업을 기반으로 하는 수정 사항입니다.