HardwareRenderer.SetSurface(Surface) Methode

Definition

Die Oberfläche, in die gerendert werden soll.

[Android.Runtime.Register("setSurface", "(Landroid/view/Surface;)V", "GetSetSurface_Landroid_view_Surface_Handler", ApiSince=29)]
public virtual void SetSurface(Android.Views.Surface? surface);
[<Android.Runtime.Register("setSurface", "(Landroid/view/Surface;)V", "GetSetSurface_Landroid_view_Surface_Handler", ApiSince=29)>]
abstract member SetSurface : Android.Views.Surface -> unit
override this.SetSurface : Android.Views.Surface -> unit

Parameter

surface
Surface

Die Oberfläche, in die gerendert werden soll. Wenn NULL beendet wird, wird das Rendern beendet. Wenn "nicht null" ist, Surface#isValid() muss der Wert "true" sein.

Attribute

Hinweise

Die Oberfläche, in die gerendert werden soll. Die Oberfläche wird davon ausgegangen, dass sie mit dem Display verknüpft ist und als solche weiterhin von vsync-Signalen gesteuert wird, z. B. von android.view.Choreographer denen, und dass sie eine systemeigene Aktualisierungsrate aufweist, die dem der Anzeige entspricht (in der Regel 60Hz).

HINWEIS: Aufgrund des freigegebenen, kooperativen Charakters des Renderthreads ist es wichtig, dass alle Surface verwendeten Benutzer eine Eingabeaufforderung, zuverlässige Nutzungsseite haben müssen. Vom System bereitgestellte Verbraucher wie android.view.SurfaceView, android.view.Window#takeSurface(SurfaceHolder.Callback2)oder android.view.TextureView alle erfüllen diese Anforderung. Wenn jedoch benutzerdefinierte Consumer verwendet werden, z. B. bei der Verwendung SurfaceTexture oder android.media.ImageReader in der Verantwortung der App, sicherzustellen, dass sie Updates umgehend und schnell nutzen. Wenn dies nicht der Fall ist, wird der Renderthread auf dieser Oberfläche blockiert, wodurch alle HardwareRenderer-Instanzen blockiert werden.

Java Dokumentation für android.graphics.HardwareRenderer.setSurface(android.view.Surface).

Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die von der Android Open Source Project erstellt und gemeinsam verwendet und gemäß den in der 2.5 Attribution License beschriebenen Begriffen verwendet werden.

Gilt für: