Service Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Ein Dienst ist eine Anwendungskomponente, die entweder den Wunsch einer Anwendung darstellt, einen länger ausgeführten Vorgang auszuführen, ohne mit dem Benutzer zu interagieren oder Funktionen für andere Anwendungen zur Verfügung zu stellen.
[Android.Runtime.Register("android/app/Service", DoNotGenerateAcw=true)]
public abstract class Service : Android.Content.ContextWrapper, Android.Content.IComponentCallbacks2, IDisposable, Java.Interop.IJavaPeerable
[<Android.Runtime.Register("android/app/Service", DoNotGenerateAcw=true)>]
type Service = class
inherit ContextWrapper
interface IComponentCallbacks
interface IJavaObject
interface IDisposable
interface IJavaPeerable
interface IComponentCallbacks2
- Vererbung
- Abgeleitet
- Attribute
- Implementiert
Hinweise
Ein Dienst ist eine Anwendungskomponente, die entweder den Wunsch einer Anwendung darstellt, einen länger ausgeführten Vorgang auszuführen, ohne mit dem Benutzer zu interagieren oder Funktionen für andere Anwendungen zur Verfügung zu stellen. Jede Dienstklasse muss über eine entsprechende <Dienstdeklaration> im AndroidManifest.xmldes Pakets verfügen. Dienste können mit Context.startService() und Context.bindService() gestartet werden. Beachten Sie, dass Dienste wie andere Anwendungsobjekte im Hauptthread ihres Hostingprozesses ausgeführt werden. Dies bedeutet, dass, wenn Ihr Dienst cpuintensive (z. B. MP3-Wiedergabe) oder Blockierungsvorgänge (z. B. Netzwerkvorgänge) ausführt, einen eigenen Thread zum Ausführen dieser Arbeit bereitstellen sollte. Weitere Informationen hierzu finden Sie in Prozessen und Threads. Die JobIntentService-Klasse ist als Standardimplementierung von Service verfügbar, die über einen eigenen Thread verfügt, in dem die Arbeit geplant wird.
Themen, die hier behandelt werden: Was ist ein Dienst? Service Lifecycle Permissions Process Lifecycle Local Service Sample Remote Messenger Service Sample Developer Guides For a detailed discussion about how to create services, read the Services developer guide.
Die meisten Verwirrung über die Service-Klasse dreht sich tatsächlich um das, was es nicht ist:
So ist ein Dienst selbst eigentlich sehr einfach und bietet zwei Hauptfunktionen:
Wenn eine Dienstkomponente aus einem dieser Gründe tatsächlich erstellt wird, instanziiert das System die Komponente tatsächlich und ruft dessen onCreate() und alle anderen geeigneten Rückrufe im Hauptthread auf. Es liegt an dem Dienst, diese mit dem geeigneten Verhalten zu implementieren, z. B. das Erstellen eines sekundären Threads, in dem er seine Arbeit ausführt.
Beachten Sie, dass Der Dienst selbst so einfach ist, dass Sie Ihre Interaktion so einfach oder kompliziert wie gewünscht gestalten können: Von der Behandlung als lokales Java-Objekt, für das Sie direkte Methodenaufrufe ausführen (wie im Beispiel für den lokalen Dienst dargestellt), um eine vollständige remoteierbare Schnittstelle mit AIDL bereitzustellen.
Es gibt zwei Gründe, warum ein Dienst vom System ausgeführt werden kann. Wenn jemand Context.startService() aufruft, ruft das System den Dienst ab (erstellt ihn und ruft bei Bedarf seine onCreate()-Methode auf und ruft dann die onStartCommand(Intent, int, int)-Methode mit den vom Client bereitgestellten Argumenten auf. Der Dienst wird an diesem Punkt weiter ausgeführt, bis Context.stopService() oder stopSelf() aufgerufen wird. Beachten Sie, dass mehrere Aufrufe von Context.startService() nicht geschachtelt werden (obwohl sie zu mehreren entsprechenden Aufrufen von onStartCommand()führen), sodass unabhängig davon, wie oft ein Dienst gestartet wird, sobald Context.stopService() oder stopSelf() aufgerufen wird; Dienste können jedoch ihre stopSelf(int)-Methode verwenden, um sicherzustellen, dass der Dienst erst beendet wird, wenn gestartete Absichten verarbeitet wurden. Für gestartete Dienste gibt es zwei zusätzliche Hauptmodi, in denen sie ausgeführt werden können, abhängig vom Wert, den sie von onStartCommand() zurückgeben: START_STICKY wird für Dienste verwendet, die explizit gestartet und nach Bedarf beendet werden, während START_NOT_STICKY oder START_REDELIVER_INTENT für Dienste verwendet werden, die nur ausgeführt werden sollen, während alle an sie gesendeten Befehle verarbeitet werden. Weitere Informationen zur Semantik finden Sie in der verknüpften Dokumentation. Clients können auch Context.bindService() verwenden, um eine dauerhafte Verbindung mit einem Dienst abzurufen. Dadurch wird der Dienst ebenfalls erstellt, wenn er noch nicht ausgeführt wird (aufrufen von onCreate() während der Aktion), aber nicht onStartCommand(). Der Client empfängt das IBinder-Objekt, das der Dienst von seiner onBind(Intent)-Methode zurückgibt, sodass der Client dann Aufrufe an den Dienst sendet. Der Dienst wird weiterhin ausgeführt, solange die Verbindung hergestellt wird (unabhängig davon, ob der Client einen Verweis auf den IBinder des Diensts aufbewahrt). Normalerweise ist der zurückgegebene IBinder für eine komplexe Schnittstelle vorgesehen, die in aidl geschrieben wurde. Ein Dienst kann sowohl gestartet werden als auch Verbindungen daran gebunden sein. In einem solchen Fall wird der Dienst so lange ausgeführt, wie er gestartet wird, oder es gibt eine oder mehrere Verbindungen mit dem Context.BIND_AUTO_CREATE Flag. Sobald keine dieser Situationen gehalten wird, wird die onDestroy()-Methode des Diensts aufgerufen, und der Dienst wird effektiv beendet. Alle Bereinigungen (Beenden von Threads, Aufheben der Registrierung von Empfängern) sollten nach der Rückgabe von onDestroy() abgeschlossen sein. Der globale Zugriff auf einen Dienst kann erzwungen werden, wenn er im Diensttag> des Manifests <deklariert wird. Auf diese Weise müssen andere Anwendungen ein entsprechendes <Verwendungsberechtigungselement> in ihrem eigenen Manifest deklarieren, um den Dienst zu starten, zu beenden oder an den Dienst zu binden. Ab Build.VERSION_CODES. Bei Verwendung von Context.startService(Intent) können Sie auch Intent.FLAG_GRANT_READ_URI_PERMISSION und/oder Intent.FLAG_GRANT_WRITE_URI_PERMISSION für die Absicht festlegen. Dadurch erhält der Dienst temporären Zugriff auf die spezifischen URIs in der Absicht. Access bleibt erhalten, bis der Dienst "stopSelf(int)" für diesen Startbefehl oder einen späteren Befehl aufgerufen hat oder bis der Dienst vollständig beendet wurde. Dies funktioniert für die Gewährung des Zugriffs auf die anderen Apps, die die Berechtigung zum Schutz des Diensts nicht angefordert haben, oder auch dann, wenn der Dienst überhaupt nicht exportiert wird. Darüber hinaus kann ein Dienst einzelne IPC-Aufrufe mit Berechtigungen schützen, indem die ContextWrapper.checkCallingPermission(String)-Methode aufgerufen wird, bevor die Implementierung dieses Aufrufs ausgeführt wird. Weitere Informationen zu Berechtigungen und Sicherheit finden Sie im Dokument "Sicherheit und Berechtigungen" im Allgemeinen. Process Lifecycle Das Android-System versucht, den Prozess beizubehalten, der einen Dienst hosten soll, solange der Dienst gestartet wurde oder an ihn gebunden ist. Wenn der Arbeitsspeicher niedrig ist und vorhandene Prozesse beendet werden muss, ist die Priorität eines Prozesses, der den Dienst hosten soll, desto höher sind die folgenden Möglichkeiten: Wenn der Dienst derzeit Code in seinen methoden onCreate(), onStartCommand() oder onDestroy() ausführt, ist der Hostingprozess ein Vordergrundprozess, um sicherzustellen, dass dieser Code ausgeführt werden kann, ohne dass er beendet wird. Wenn der Dienst gestartet wurde, wird der Hostingprozess als weniger wichtig betrachtet als alle Prozesse, die derzeit für den Benutzer auf dem Bildschirm sichtbar sind, aber wichtiger als jeder Prozess, der nicht sichtbar ist. Da nur wenige Prozesse für den Benutzer allgemein sichtbar sind, bedeutet dies, dass der Dienst nicht getötet werden sollte, außer bei geringen Arbeitsspeicherbedingungen. Da der Benutzer jedoch nicht direkt über einen Hintergrunddienst informiert ist, wird er als gültiger Kandidat zum Töten betrachtet, und Sie sollten darauf vorbereitet sein, dies zu geschehen. Insbesondere werden lange laufende Dienste zunehmend töten und garantiert getötet (und gegebenenfalls neu gestartet) werden, wenn sie lang genug gestartet werden. Wenn Clients an den Dienst gebunden sind, ist der Hostingprozess des Diensts nie weniger wichtig als der wichtigste Client. Das heißt, wenn einer seiner Clients für den Benutzer sichtbar ist, wird der Dienst selbst als sichtbar angesehen. Die Art und Weise, wie sich die Bedeutung eines Kunden auf die Bedeutung des Diensts auswirkt, kann durch Context.BIND_ABOVE_CLIENT, Context.BIND_ALLOW_OOM_MANAGEMENT, Context.BIND_WAIVE_PRIORITY, Context.BIND_IMPORTANT und Context.BIND_ADJUST_WITH_ACTIVITY angepasst werden. Ein gestarteter Dienst kann die startForeground(int,Notification)-API verwenden, um den Dienst in einen Vordergrundzustand zu versetzen, in dem es vom System als etwas betrachtet wird, das der Benutzer aktiv kennt und somit kein Kandidat für das Töten, wenn der Arbeitsspeicher niedrig ist. (Es ist immer noch theoretisch möglich, dass der Dienst unter extremem Speicherdruck aus der aktuellen Vordergrundanwendung getötet wird, aber in der Praxis sollte dies kein Problem sein.) Beachten Sie, dass die meiste Zeit, in der Ihr Dienst ausgeführt wird, vom System getötet werden kann, wenn er unter starkem Arbeitsspeicherdruck liegt. In diesem Fall versucht das System später, den Dienst neu zu starten. Eine wichtige Folge ist, dass Sie bei der Implementierung von onStartCommand() die asynchrone Oder in einem anderen Thread auszuführende Arbeit implementieren, dann möchten Sie möglicherweise START_FLAG_REDELIVERY verwenden, um eine Absicht für Sie erneut zu übermitteln, damit der Dienst beim Verarbeiten nicht verloren geht. Andere Anwendungskomponenten, die im selben Prozess wie der Dienst (z. B. eine Aktivität) ausgeführt werden, können natürlich die Bedeutung des gesamten Prozesses über die Bedeutung des Diensts selbst hinaus erhöhen. Lokales Dienstbeispiel Einer der am häufigsten verwendeten Verwendungen eines Diensts ist eine sekundäre Komponente, die zusammen mit anderen Teilen einer Anwendung ausgeführt wird, im gleichen Prozess wie die restlichen Komponenten. Alle Komponenten einer .apk im selben Prozess ausgeführt werden, sofern nicht explizit anders angegeben, ist dies eine typische Situation. Wenn die Komponenten auf diese Weise verwendet werden, können Sie die Interaktion zwischen ihnen erheblich vereinfachen: Clients des Diensts können einfach den IBinder umwandeln, den sie von ihr erhalten, in eine konkrete Klasse, die vom Dienst veröffentlicht wird. Ein Beispiel für diese Verwendung eines Diensts ist hier dargestellt. Erstens ist der Dienst selbst, der eine benutzerdefinierte Klasse veröffentlicht, wenn sie gebunden ist: Damit kann man nun Clientcode schreiben, der direkt auf den ausgeführten Dienst zugreift, z. B.: Remote Messenger Service Sample If you need to be able to write a Service that can perform komplizierte Kommunikation mit Clients in Remoteprozessen (über die einfache Verwendung von Context.startService zum Senden von Befehlen an ihn hinaus) anschließend können Sie die Messenger-Klasse verwenden, anstatt vollständige AIDL-Dateien zu schreiben. Ein Beispiel für einen Dienst, der Messenger als Clientschnittstelle verwendet, wird hier gezeigt. Erstens ist der Dienst selbst, der einen Messenger an einen internen Handler veröffentlicht, wenn gebunden: Wenn wir diesen Dienst in einem Remoteprozess ausführen möchten (anstelle des Standard für seine .apk), können wir android:process in seinem Manifesttag verwenden, um einen anzugeben: Beachten Sie, dass der hier ausgewählte Name "remote" beliebig ist, und Sie können andere Namen verwenden, wenn Sie zusätzliche Prozesse verwenden möchten. Das Präfix ":" fügt den Namen an den Standardprozessnamen des Pakets an. Damit können Clients jetzt eine Bindung an den Dienst durchführen und Nachrichten an ihn senden. Beachten Sie, dass clients sich damit registrieren können, um Nachrichten auch wieder zu empfangen:
Android-Referenz für android.app.Service.
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.
Konstruktoren
| Name | Beschreibung |
|---|---|
| Service() |
Ein Dienst ist eine Anwendungskomponente, die entweder den Wunsch einer Anwendung darstellt, einen länger ausgeführten Vorgang auszuführen, ohne mit dem Benutzer zu interagieren oder Funktionen für andere Anwendungen zur Verfügung zu stellen. |
| Service(IntPtr, JniHandleOwnership) |
Initialisiert eine verwaltete Darstellung eines vorhandenen Java Native Interface -Objekts. |
Felder
| Name | Beschreibung |
|---|---|
| AccessibilityService |
|
| AccountService |
|
| ActivityService |
Wird verwendet |
| AdvancedProtectionService |
Verwenden sie zum |
| AlarmService |
|
| AppFunctionService |
Wird zum |
| AppOpsService |
|
| AppSearchService |
|
| AppwidgetService |
|
| AudioService |
|
| BatteryService |
|
| BindAllowActivityStarts |
Veraltet.
Flag für |
| BindExternalServiceLong |
Funktioniert auf die gleiche Weise wie |
| BindNotPerceptible |
Veraltet.
Flag für |
| BindPackageIsolatedProcess |
Veraltet.
Flag für |
| BindSharedIsolatedProcess |
Veraltet.
Flag für |
| BiometricService |
Wird verwendet |
| BlobStoreService |
|
| BluetoothService |
|
| BugreportService |
Dienst zum Erfassen eines Fehlerberichts. (Geerbt von Context) |
| CameraService |
Wird verwendet |
| CaptioningService |
|
| CarrierConfigService |
|
| ClipboardService |
|
| CompanionDeviceService |
|
| ConnectivityDiagnosticsService |
|
| ConnectivityService |
|
| ConsumerIrService |
|
| ContactKeysService |
|
| CredentialService |
|
| CrossProfileAppsService |
Wird verwendet, |
| DeviceIdDefault |
Die Standardgeräte-ID, bei der es sich um die ID des primären (nicht virtuellen) Geräts handelt. (Geerbt von Context) |
| DeviceIdInvalid |
Ungültige Geräte-ID. (Geerbt von Context) |
| DeviceLockService |
Wird zum |
| DevicePolicyService |
|
| DisplayHashService |
Wird für |
| DisplayService |
|
| DomainVerificationService |
Wird für |
| DownloadService |
|
| DropboxService |
|
| EuiccService |
Wird verwendet, |
| FileIntegrityService |
Wird zum |
| FingerprintService |
|
| GameService |
Wird zum |
| GrammaticalInflectionService |
Wird zum |
| HardwarePropertiesService |
|
| HealthconnectService |
Wird zum |
| InputMethodService |
|
| InputService |
Wird verwendet |
| IpsecService |
|
| JobSchedulerService |
|
| KeyguardService |
Wird verwendet, |
| KeystoreService |
|
| LauncherAppsService |
|
| LayoutInflaterService |
|
| LocaleService |
Wird zum |
| LocationService |
Wird verwendet |
| MediaCommunicationService |
Verwenden mit |
| MediaMetricsService |
Wird verwendet |
| MediaProjectionService |
|
| MediaQualityService |
Wird verwendet, |
| MediaRouterService |
|
| MediaSessionService |
|
| MidiService |
|
| NetworkStatsService |
|
| NfcService |
Wird verwendet |
| NotificationService |
Wird verwendet |
| NsdService |
Wird verwendet |
| OverlayService |
|
| PeopleService |
Wird verwendet |
| PerformanceHintService |
|
| PersistentDataBlockService |
Wird verwendet |
| PowerService |
Verwenden Sie diesen Vorgang |
| PrintService |
|
| ProfilingService |
Wird zum |
| ReceiverExported |
Veraltet.
Flag für |
| ReceiverNotExported |
Veraltet.
Flag für |
| ReceiverVisibleToInstantApps |
Veraltet.
Flag für |
| RestrictionsService |
|
| RoleService |
|
| SatelliteService |
|
| SearchService |
Wird verwendet, |
| SecurityStateService |
|
| SensorService |
|
| ShortcutService |
|
| StatusBarService |
|
| StopForegroundDetach |
Veraltet.
Selektor für stopForeground(int): Wenn festgelegt, wird die zuvor für startForeground(int, Notification) bereitgestellte Benachrichtigung vom Lebenszyklus des Diensts getrennt. |
| StopForegroundLegacy |
Diese Konstante war in API-Ebene 33 veraltet. |
| StopForegroundRemove |
Veraltet.
Auswahl für stopForeground(int): Wenn angegeben, wird die zuvor für startForeground(int, Notification) bereitgestellte Benachrichtigung abgebrochen und aus der Anzeige entfernt. |
| StorageService |
|
| StorageStatsService |
Wird verwendet |
| SystemHealthService |
Wird verwendet |
| TelecomService |
|
| TelephonyImsService |
Wird zum |
| TelephonyService |
|
| TelephonySubscriptionService |
|
| TetheringService |
Wird verwendet |
| TextClassificationService |
Wird verwendet, |
| TextServicesManagerService |
|
| TvAdService |
|
| TvInputService |
Wird verwendet |
| TvInteractiveAppService |
Wird verwendet |
| UiModeService |
Wird verwendet |
| UsageStatsService |
|
| UsbService |
|
| UserService |
|
| VibratorManagerService |
Wird verwendet |
| VibratorService |
Wird verwendet |
| VirtualDeviceService |
|
| VpnManagementService |
|
| WallpaperService |
Wird zum |
| WifiAwareService |
|
| WifiP2pService |
|
| WifiRttRangingService |
Wird verwendet, |
| WifiService |
|
| WindowService |
|
Eigenschaften
| Name | Beschreibung |
|---|---|
| Application |
Gibt die Anwendung zurück, die diesen Dienst besitzt. |
| ApplicationContext |
Gibt den Kontext des einzelnen, globalen Application-Objekts des aktuellen Prozesses zurück. (Geerbt von ContextWrapper) |
| ApplicationInfo |
Geben Sie die vollständigen Anwendungsinformationen für das Paket dieses Kontexts zurück. (Geerbt von ContextWrapper) |
| Assets |
Gibt eine AssetManager-Instanz für das Paket Ihrer Anwendung zurück. (Geerbt von ContextWrapper) |
| AttributionSource |
Ruft die Zuordnungsquelle ab, die diesem Kontext zugeordnet ist. (Geerbt von Context) |
| AttributionTag |
Attribution kann in komplexen Apps verwendet werden, um logisch Teile der App zu trennen. (Geerbt von Context) |
| BaseContext | (Geerbt von ContextWrapper) |
| CacheDir |
Gibt den absoluten Pfad zum anwendungsspezifischen Cacheverzeichnis im Dateisystem zurück. (Geerbt von ContextWrapper) |
| Class |
Gibt die Laufzeitklasse dieses Werts |
| ClassLoader |
Geben Sie ein Klassenladeprogramm zurück, das Sie zum Abrufen von Klassen in diesem Paket verwenden können. (Geerbt von ContextWrapper) |
| CodeCacheDir |
Gibt den absoluten Pfad zum anwendungsspezifischen Cacheverzeichnis im Dateisystem zurück, das zum Speichern von zwischengespeicherten Code entwickelt wurde. (Geerbt von ContextWrapper) |
| ContentResolver |
Gibt eine ContentResolver-Instanz für das Paket Ihrer Anwendung zurück. (Geerbt von ContextWrapper) |
| DataDir |
Gibt den absoluten Pfad zum Verzeichnis im Dateisystem zurück, in dem alle privaten Dateien gespeichert sind, die zu dieser App gehören. Apps sollten diesen Pfad nicht direkt verwenden; sie sollten stattdessen getFilesDir() , getCacheDir() , getDir(String,int) oder andere Speicher-APIs für diese Klasse verwenden. Der zurückgegebene Pfad kann sich im Laufe der Zeit ändern, wenn die aufrufende App auf ein übernommenes Speichergerät verschoben wird, sodass nur relative Pfade beibehalten werden sollten. Für die aufrufende App sind keine zusätzlichen Berechtigungen erforderlich, um Dateien unter dem zurückgegebenen Pfad zu lesen oder zu schreiben. Gibt die Datei zurück. (Geerbt von ContextWrapper) |
| DeviceId |
Ruft die Geräte-ID ab, der dieser Kontext zugeordnet ist. (Geerbt von Context) |
| Display |
Ruft die Anzeige ab, der dieser Kontext zugeordnet ist. (Geerbt von Context) |
| ExternalCacheDir |
Gibt den absoluten Pfad zum Verzeichnis im primären externen Dateisystem zurück (d. h. an einer Stelle, an ExternalStorageDirectory der die Anwendung Cachedateien ablegen kann, die sie besitzt. (Geerbt von ContextWrapper) |
| FilesDir |
Gibt den absoluten Pfad zum Verzeichnis im Dateisystem zurück, in OpenFileOutput(String, FileCreationMode) dem Dateien gespeichert werden. (Geerbt von ContextWrapper) |
| ForegroundServiceType |
Wenn der Dienst zu einem Vordergrunddienst geworden ist, indem startForeground(int,Notification) oder startForeground(int,Notification,int) aufgerufen wird, gibt getForegroundServiceType() den aktuellen Vordergrunddiensttyp zurück. |
| Handle |
Das Handle für die zugrunde liegende Android-Instanz. (Geerbt von Object) |
| IsDeviceProtectedStorage |
Gibt an, ob die Speicher-APIs dieses Kontexts durch gerätegeschützten Speicher gesichert werden. (Geerbt von ContextWrapper) |
| IsRestricted |
Gibt an, ob dieser Kontext eingeschränkt ist. (Geerbt von Context) |
| IsUiContext |
Gibt zurück |
| JniIdentityHashCode |
Ruft den Identitätshashcode ab, der diesem Java Peer von der Interop-Laufzeit zugewiesen ist. (Geerbt von Object) |
| JniPeerMembers |
Stellt JNI-Bindungsinfrastruktur für Android.App.Service bereit. |
| MainExecutor |
Gibt einen |
| MainLooper |
Gibt den Looper für den Hauptthread des aktuellen Prozesses zurück. (Geerbt von ContextWrapper) |
| NoBackupFilesDir |
Gibt den absoluten Pfad zum Verzeichnis im Dateisystem zurück, ähnlich wie FilesDir. (Geerbt von ContextWrapper) |
| ObbDir |
Geben Sie das primäre externe Speicherverzeichnis zurück, in dem die OBB-Dateien dieser Anwendung (falls vorhanden) gefunden werden können. (Geerbt von ContextWrapper) |
| OpPackageName |
Geben Sie den Paketnamen zurück, der für |
| PackageCodePath |
Geben Sie den vollständigen Pfad zum primären Android-Paket dieses Kontexts zurück. (Geerbt von ContextWrapper) |
| PackageManager |
Gibt die PackageManager-Instanz zurück, um globale Paketinformationen zu finden. (Geerbt von ContextWrapper) |
| PackageName |
Gibt den Namen des Pakets dieser Anwendung zurück. (Geerbt von ContextWrapper) |
| PackageResourcePath |
Geben Sie den vollständigen Pfad zum primären Android-Paket dieses Kontexts zurück. (Geerbt von ContextWrapper) |
| Params |
Gibt den Satz von Parametern zurück, mit denen dieser Kontext erstellt wurde, wenn er über |
| PeerReference |
Ruft den JNI-Objektverweis für diesen Java Peer ab. (Geerbt von Object) |
| Resources |
Gibt eine Ressourceninstanz für das Paket Ihrer Anwendung zurück. (Geerbt von ContextWrapper) |
| Theme |
Gibt das diesem Kontext zugeordnete Theme-Objekt zurück. (Geerbt von ContextWrapper) |
| ThresholdClass |
Stellt JNI-Bindungsinfrastruktur für Android.App.Service bereit. |
| ThresholdType |
Stellt JNI-Bindungsinfrastruktur für Android.App.Service bereit. |
| Wallpaper | (Geerbt von ContextWrapper) |
| WallpaperDesiredMinimumHeight | (Geerbt von ContextWrapper) |
| WallpaperDesiredMinimumWidth | (Geerbt von ContextWrapper) |
Methoden
| Name | Beschreibung |
|---|---|
| AttachBaseContext(Context) |
Legen Sie den Basiskontext für diesen ContextWrapper fest. (Geerbt von ContextWrapper) |
| BindIsolatedService(Intent, Context+BindServiceFlags, String, IExecutor, IServiceConnection) |
Siehe bindIsolatedService(Intent,int,String,Executor,ServiceConnection) Call BindServiceFlags.of(long) to obtain a BindServiceFlags object. (Geerbt von Context) |
| BindIsolatedService(Intent, Int32, String, IExecutor, IServiceConnection) |
|
| BindService(Intent, Bind, IExecutor, IServiceConnection) |
Identisch mit |
| BindService(Intent, Context+BindServiceFlags, IExecutor, IServiceConnection) |
Siehe bindService(Intent,int,Executor,ServiceConnection) Call BindServiceFlags.of(long) zum Abrufen eines BindServiceFlags-Objekts. (Geerbt von Context) |
| BindService(Intent, IServiceConnection, Bind) |
Stellen Sie bei Bedarf eine Verbindung mit einem Anwendungsdienst her. (Geerbt von ContextWrapper) |
| BindService(Intent, IServiceConnection, Context+BindServiceFlags) |
Siehe bindService(Intent,ServiceConnection,int) Call BindServiceFlags.of(long), um ein BindServiceFlags-Objekt abzurufen. (Geerbt von Context) |
| BindServiceAsUser(Intent, IServiceConnection, Context+BindServiceFlags, UserHandle) |
Siehe bindServiceAsUser(Intent,ServiceConnection,int,UserHandle) Call BindServiceFlags.of(long) to obtain a BindServiceFlags object. (Geerbt von Context) |
| BindServiceAsUser(Intent, IServiceConnection, Int32, UserHandle) |
Bindet auf dieselbe |
| CheckCallingOrSelfPermission(String) |
Ermitteln Sie, ob der Aufrufvorgang eines IPC oder Ihnen eine bestimmte Berechtigung erteilt wurde. (Geerbt von ContextWrapper) |
| CheckCallingOrSelfUriPermission(Uri, ActivityFlags) |
Ermitteln Sie, ob der Aufrufvorgang eines IPC oder Ihnen die Berechtigung für den Zugriff auf einen bestimmten URI erteilt wurde. (Geerbt von ContextWrapper) |
| CheckCallingOrSelfUriPermissions(IList<Uri>, Int32) |
Ermitteln Sie, ob dem Aufrufen eines IPC <em>oder Ihnen</em> die Berechtigung für den Zugriff auf eine Liste von URIs erteilt wurde. (Geerbt von Context) |
| CheckCallingPermission(String) |
Ermitteln Sie, ob dem Aufrufvorgang eines von Ihnen verarbeiteten IPC eine bestimmte Berechtigung erteilt wurde. (Geerbt von ContextWrapper) |
| CheckCallingUriPermission(Uri, ActivityFlags) |
Ermitteln Sie, ob dem aufrufenden Prozess und der Benutzer-ID die Berechtigung für den Zugriff auf einen bestimmten URI erteilt wurde. (Geerbt von ContextWrapper) |
| CheckCallingUriPermissions(IList<Uri>, Int32) |
Ermitteln Sie, ob dem aufrufenden Prozess und der UID die Berechtigung zum Zugriff auf eine Liste von URIs gewährt wurde. (Geerbt von Context) |
| CheckContentUriPermissionFull(Uri, Int32, Int32, ActivityFlags) |
Bestimmen Sie, ob einem bestimmten Prozess und einer bestimmten UID die Berechtigung für den Zugriff auf einen bestimmten Inhalts-URI gewährt wurde. (Geerbt von Context) |
| CheckPermission(String, Int32, Int32) |
Bestimmen Sie, ob die angegebene Berechtigung für einen bestimmten Prozess und eine bestimmte Benutzer-ID zulässig ist, die im System ausgeführt wird. (Geerbt von ContextWrapper) |
| CheckSelfPermission(String) |
Bestimmen Sie, ob Ihnen eine bestimmte Berechtigung erteilt wurde. (Geerbt von ContextWrapper) |
| CheckUriPermission(Uri, Int32, Int32, ActivityFlags) |
Bestimmen Sie, ob einem bestimmten Prozess und einer bestimmten Benutzer-ID die Berechtigung für den Zugriff auf einen bestimmten URI erteilt wurde. (Geerbt von ContextWrapper) |
| CheckUriPermission(Uri, String, String, Int32, Int32, ActivityFlags) |
Überprüfen Sie sowohl einen URI als auch eine normale Berechtigung. (Geerbt von ContextWrapper) |
| CheckUriPermissions(IList<Uri>, Int32, Int32, Int32) |
Ermitteln Sie, ob einem bestimmten Prozess und einer bestimmten UID die Berechtigung für den Zugriff auf eine Liste von URIs gewährt wurde. (Geerbt von Context) |
| ClearWallpaper() |
Veraltet.
(Geerbt von ContextWrapper)
|
| Clone() |
Erstellt und gibt eine Kopie dieses Objekts zurück. (Geerbt von Object) |
| CreateAttributionContext(String) |
Zurückgeben eines neuen Context-Objekts für den aktuellen Kontext, aber Attribut zu einem anderen Tag. (Geerbt von Context) |
| CreateConfigurationContext(Configuration) |
Gibt ein neues Context-Objekt für den aktuellen Kontext zurück, dessen Ressourcen jedoch an die angegebene Konfiguration angepasst werden. (Geerbt von ContextWrapper) |
| CreateContext(ContextParams) |
Erstellt einen Kontext mit bestimmten Eigenschaften und Verhaltensweisen. (Geerbt von Context) |
| CreateContextForSplit(String) |
Gibt ein neues Context-Objekt für den angegebenen geteilten Namen zurück. Der neue Kontext verfügt über ein ClassLoader- und Resources-Objekt, das auf die Code/Ressourcen der Aufteilung und alle zugehörigen Abhängigkeiten zugreifen kann. Jeder Aufruf dieser Methode gibt eine neue Instanz eines Context-Objekts zurück. Kontextobjekte werden jedoch nicht gemeinsam genutzt. Der gemeinsame Zustand (ClassLoader, andere Ressourcen für dieselbe Aufteilung) kann daher relativ leicht sein. (Geerbt von ContextWrapper) |
| CreateDeviceContext(Int32) |
Gibt ein neues |
| CreateDeviceProtectedStorageContext() |
Gibt ein neues Context-Objekt für den aktuellen Kontext zurück, dessen Speicher-APIs jedoch durch gerätegeschützten Speicher gesichert werden. Auf Geräten mit direktem Start werden daten, die an diesem Speicherort gespeichert sind, mit einem Schlüssel verschlüsselt, der an das physische Gerät gebunden ist, und es kann sofort darauf zugegriffen werden, nachdem das Gerät erfolgreich gestartet wurde, sowohl vor als auch nach der Authentifizierung des Benutzers mit seinen Anmeldeinformationen (z. B. einem Sperrmuster oder einer PIN). Da gerätegeschützte Daten ohne Benutzerauthentifizierung verfügbar sind, sollten Sie die daten, die Sie mit diesem Kontext speichern, sorgfältig einschränken. Beispielsweise wird dringend davon abgeraten, vertrauliche Authentifizierungstoken oder Kennwörter im gerätegeschützten Bereich zu speichern. Wenn das zugrunde liegende Gerät nicht in der Lage ist, gerätegeschützte und anmeldeinformationengeschützte Daten mit unterschiedlichen Schlüsseln zu speichern, werden beide Speicherbereiche gleichzeitig verfügbar. Sie bleiben als zwei unterschiedliche Speicherorte auf dem Datenträger, und nur das Fenster der Verfügbarkeit ändert sich. Jeder Aufruf dieser Methode gibt eine neue Instanz eines Context-Objekts zurück. Kontextobjekte werden jedoch nicht gemeinsam verwendet, aber allgemeiner Zustand (ClassLoader, andere Ressourcen für dieselbe Konfiguration) können sein, damit der Kontext selbst relativ leicht sein kann. Gibt den Kontext zurück. (Geerbt von ContextWrapper) |
| CreateDisplayContext(Display) |
Gibt ein neues Context-Objekt für den aktuellen Kontext zurück, dessen Ressourcen jedoch an die Metriken der angegebenen Anzeige angepasst werden. (Geerbt von ContextWrapper) |
| CreatePackageContext(String, PackageContextFlags) |
Gibt ein neues Context-Objekt für den angegebenen Anwendungsnamen zurück. (Geerbt von ContextWrapper) |
| CreateWindowContext(Display, Int32, Bundle) |
Erstellt ein |
| CreateWindowContext(Int32, Bundle) |
Erstellt einen Kontext für ein Nichtaktivitätsfenster. (Geerbt von Context) |
| DatabaseList() |
Gibt ein Array von Zeichenfolgen zurück, die die privaten Datenbanken benennen, die diesem Anwendungspaket des Kontexts zugeordnet sind. (Geerbt von ContextWrapper) |
| DeleteDatabase(String) |
Löschen Sie eine vorhandene private SQLiteDatabase, die diesem Anwendungspaket dieses Kontexts zugeordnet ist. (Geerbt von ContextWrapper) |
| DeleteFile(String) |
Löschen Sie die dem Anwendungspaket dieses Kontexts zugeordnete private Datei. (Geerbt von ContextWrapper) |
| DeleteSharedPreferences(String) |
Löschen Sie eine vorhandene Datei mit freigegebenen Einstellungen. (Geerbt von ContextWrapper) |
| Dispose() |
Veröffentlicht die Ressourcen, die von diesem Java Peer gehalten werden. (Geerbt von Object) |
| Dispose(Boolean) |
Veröffentlicht die Ressourcen, die von diesem Java Peer gehalten werden. (Geerbt von Object) |
| Dump(FileDescriptor, PrintWriter, String[]) |
Drucken Sie den Status des Diensts in den angegebenen Datenstrom. |
| EnforceCallingOrSelfPermission(String, String) |
Wenn Weder Sie noch der Aufrufprozess eines von Ihnen verarbeiteten IPC eine bestimmte Berechtigung erteilt haben, wird ein SecurityException. (Geerbt von ContextWrapper) |
| EnforceCallingOrSelfUriPermission(Uri, ActivityFlags, String) |
Wenn der Aufrufvorgang eines IPC oder Ihnen keine Berechtigung für den Zugriff auf einen bestimmten URI gewährt wurde, wird ausgelöst SecurityException. (Geerbt von ContextWrapper) |
| EnforceCallingPermission(String, String) |
Wenn dem aufrufenden Prozess einer ipC, die Sie behandeln, keine bestimmte Berechtigung erteilt wurde, wird ein SecurityException. (Geerbt von ContextWrapper) |
| EnforceCallingUriPermission(Uri, ActivityFlags, String) |
Wenn dem aufrufenden Prozess und der Benutzer-ID keine Berechtigung für den Zugriff auf einen bestimmten URI gewährt wurde, wird ausgelöst SecurityException. (Geerbt von ContextWrapper) |
| EnforcePermission(String, Int32, Int32, String) |
Wenn die angegebene Berechtigung für einen bestimmten Prozess und eine im System ausgeführte Benutzer-ID nicht zulässig ist, wird ein SecurityException. (Geerbt von ContextWrapper) |
| EnforceUriPermission(Uri, Int32, Int32, ActivityFlags, String) |
Wenn einem bestimmten Prozess und einer bestimmten Benutzer-ID keine Berechtigung für den Zugriff auf einen bestimmten URI gewährt wurde, wird ausgelöst SecurityException. (Geerbt von ContextWrapper) |
| EnforceUriPermission(Uri, String, String, Int32, Int32, ActivityFlags, String) |
Erzwingen Sie sowohl einen URI als auch eine normale Berechtigung. (Geerbt von ContextWrapper) |
| Equals(Object) |
Gibt an, ob ein anderes Objekt "gleich" diesem Objekt ist. (Geerbt von Object) |
| FileList() |
Gibt ein Array von Zeichenfolgen zurück, die die privaten Dateien benennen, die mit dem Anwendungspaket dieses Kontexts verknüpft sind. (Geerbt von ContextWrapper) |
| GetColor(Int32) |
Gibt eine Farbe zurück, die einer bestimmten Ressourcen-ID zugeordnet ist und für das aktuelle Design formatiert ist. (Geerbt von Context) |
| GetColorStateList(Int32) |
Gibt eine Farbstatusliste zurück, die einer bestimmten Ressourcen-ID zugeordnet ist und für das aktuelle Design formatiert ist. (Geerbt von Context) |
| GetDatabasePath(String) |
Gibt den absoluten Pfad im Dateisystem zurück, in dem eine Datenbank mit openOrCreateDatabase(String, int, CursorFactory) gespeichert wird. Der zurückgegebene Pfad kann sich im Laufe der Zeit ändern, wenn die aufrufende App auf ein übernommenes Speichergerät verschoben wird, sodass nur relative Pfade beibehalten werden sollten. (Geerbt von ContextWrapper) |
| GetDir(String, FileCreationMode) |
Rufen Sie bei Bedarf ein neues Verzeichnis ab, in dem die Anwendung eigene benutzerdefinierte Datendateien platzieren kann. (Geerbt von ContextWrapper) |
| GetDrawable(Int32) |
Gibt ein zeichnungsfähiges Objekt zurück, das einer bestimmten Ressourcen-ID zugeordnet ist und für das aktuelle Design formatiert ist. (Geerbt von Context) |
| GetExternalCacheDirs() |
Gibt absolute Pfade zu anwendungsspezifischen Verzeichnissen auf allen externen Speichergeräten zurück, auf denen die Anwendung Cachedateien speichern kann, die sie besitzen. (Geerbt von ContextWrapper) |
| GetExternalFilesDir(String) |
Gibt den absoluten Pfad zum Verzeichnis im primären externen Dateisystem zurück (der sich irgendwo befindet ExternalStorageDirectory), in dem die Anwendung dauerhafte Dateien platzieren kann, die sie besitzt. (Geerbt von ContextWrapper) |
| GetExternalFilesDirs(String) |
Gibt absolute Pfade zu anwendungsspezifischen Verzeichnissen auf allen externen Speichergeräten zurück, auf denen die Anwendung dauerhafte Dateien speichern kann, die sie besitzen. (Geerbt von ContextWrapper) |
| GetExternalMediaDirs() |
Veraltet.
Gibt absolute Pfade zu anwendungsspezifischen Verzeichnissen auf allen externen Speichergeräten zurück, auf denen die Anwendung Mediendateien platzieren kann. (Geerbt von ContextWrapper) |
| GetFileStreamPath(String) |
Gibt den absoluten Pfad des Dateisystems zurück, in dem eine mit einer Datei erstellte OpenFileOutput(String, FileCreationMode) Datei gespeichert wird. (Geerbt von ContextWrapper) |
| GetHashCode() |
Gibt einen Hashcodewert für das Objekt zurück. (Geerbt von Object) |
| GetObbDirs() |
Gibt absolute Pfade zu anwendungsspezifischen Verzeichnissen auf allen externen Speichergeräten zurück, auf denen die OBB-Dateien der Anwendung (falls vorhanden) gefunden werden können. (Geerbt von ContextWrapper) |
| GetSharedPreferences(String, FileCreationMode) |
Rufen Sie den Inhalt der Einstellungsdatei "name" ab, und halten Sie sie gedrückt, und geben Sie eine SharedPreferences zurück, über die Sie die zugehörigen Werte abrufen und ändern können. (Geerbt von ContextWrapper) |
| GetString(Int32, Object[]) |
Gibt eine lokalisierte Zeichenfolge aus der Standardzeichenfolgentabelle der Anwendung zurück. (Geerbt von Context) |
| GetString(Int32) |
Gibt eine lokalisierte Zeichenfolge aus der Standardzeichenfolgentabelle der Anwendung zurück. (Geerbt von Context) |
| GetSystemService(Class) |
Zurückgeben des Handles an einen Dienst auf Systemebene nach Klasse. (Geerbt von Context) |
| GetSystemService(String) |
Zurückgeben des Handles an einen Dienst auf Systemebene anhand des Namens. (Geerbt von ContextWrapper) |
| GetSystemServiceName(Class) |
Ruft den Namen des Diensts auf Systemebene ab, der durch die angegebene Klasse dargestellt wird. (Geerbt von ContextWrapper) |
| GetText(Int32) |
Zurückgeben einer lokalisierten, formatierten CharSequence aus der Standardzeichenfolgentabelle der Anwendung. (Geerbt von Context) |
| GetTextFormatted(Int32) |
Zurückgeben einer lokalisierten, formatierten CharSequence aus der Standardzeichenfolgentabelle der Anwendung. (Geerbt von Context) |
| GrantUriPermission(String, Uri, ActivityFlags) |
Erteilen Sie berechtigungen für den Zugriff auf einen bestimmten URI für ein anderes Paket, unabhängig davon, ob dieses Paket über eine allgemeine Berechtigung für den Zugriff auf den Inhaltsanbieter des URI verfügt. (Geerbt von ContextWrapper) |
| JavaFinalize() |
Wird vom Garbage Collector für ein Objekt aufgerufen, wenn die Garbage Collection bestimmt, dass keine weiteren Verweise auf das Objekt vorhanden sind. (Geerbt von Object) |
| MoveDatabaseFrom(Context, String) |
Verschieben Sie eine vorhandene Datenbankdatei aus dem angegebenen Quellspeicherkontext in diesen Kontext. Dies wird in der Regel verwendet, um Daten nach einem Upgrade zwischen Speicherorten zu migrieren, z. B. zum gerätegeschützten Speicher. Die Datenbank muss vor dem Verschieben geschlossen werden. (Geerbt von ContextWrapper) |
| MoveSharedPreferencesFrom(Context, String) |
Verschieben Sie eine vorhandene datei mit freigegebenen Einstellungen aus dem angegebenen Quellspeicherkontext in diesen Kontext. Dies wird in der Regel verwendet, um Daten nach einem Upgrade zwischen Speicherorten zu migrieren, z. B. zum Verschieben auf gerätegeschützten Speicher. (Geerbt von ContextWrapper) |
| Notify() |
Aktiviert einen einzelnen Thread, der auf dem Monitor dieses Objekts wartet. (Geerbt von Object) |
| NotifyAll() |
Aktiviert alle Threads, die auf dem Monitor dieses Objekts warten. (Geerbt von Object) |
| ObtainStyledAttributes(IAttributeSet, Int32[], Int32, Int32) |
Rufen Sie formatierte Attributinformationen im Design dieses Kontexts ab. (Geerbt von Context) |
| ObtainStyledAttributes(IAttributeSet, Int32[]) |
Rufen Sie formatierte Attributinformationen im Design dieses Kontexts ab. (Geerbt von Context) |
| ObtainStyledAttributes(Int32, Int32[]) |
Rufen Sie formatierte Attributinformationen im Design dieses Kontexts ab. (Geerbt von Context) |
| ObtainStyledAttributes(Int32[]) |
Rufen Sie formatierte Attributinformationen im Design dieses Kontexts ab. (Geerbt von Context) |
| OnBind(Intent) |
Gibt den Kommunikationskanal an den Dienst zurück. |
| OnConfigurationChanged(Configuration) |
Wird vom System aufgerufen, wenn sich die Gerätekonfiguration ändert, während die Komponente ausgeführt wird. |
| OnCreate() |
Wird vom System aufgerufen, wenn der Dienst zum ersten Mal erstellt wird. |
| OnDestroy() |
Vom System aufgerufen, um einen Dienst zu benachrichtigen, dass er nicht mehr verwendet wird und entfernt wird. |
| OnLowMemory() |
Dies wird aufgerufen, wenn das gesamte System wenig Arbeitsspeicher hat und aktiv ausgeführte Prozesse ihre Speicherauslastung kürzen sollten. |
| OnRebind(Intent) |
Wird aufgerufen, wenn neue Clients eine Verbindung mit dem Dienst hergestellt haben, nachdem sie zuvor benachrichtigt worden war, dass alle in ihrem OnUnbind(Intent) getrennt wurden. |
| OnStart(Intent, Int32) |
Veraltet.
Diese Methode war in API-Ebene 15 veraltet. |
| OnStartCommand(Intent, StartCommandFlags, Int32) |
Wird von dem System jedes Mal aufgerufen, wenn ein Client den Dienst explizit startet, indem context.startService(Intent) aufgerufen wird, geben Sie die bereitgestellten Argumente und ein eindeutiges ganzzahliges Token an, das die Startanforderung darstellt. |
| OnTaskRemoved(Intent) |
Dies wird aufgerufen, wenn der Dienst derzeit ausgeführt wird und der Benutzer eine Aufgabe entfernt hat, die aus der Anwendung des Diensts stammt. |
| OnTimeout(Int32, ForegroundService) |
Rückruf wird aufgerufen, wenn ein bestimmter Vordergrunddiensttyp timeouts hat. |
| OnTimeout(Int32) |
Rückruf, der für ServiceInfo.FOREGROUND_SERVICE_TYPE_SHORT_SERVICE aufgerufen wird. |
| OnTrimMemory(TrimMemory) |
Wird aufgerufen, wenn das Betriebssystem festgestellt hat, dass es eine gute Zeit für einen Prozess ist, nicht benötigte Arbeitsspeicher aus seinem Prozess zu kürzen. |
| OnUnbind(Intent) |
Wird aufgerufen, wenn alle Clients von einer bestimmten Schnittstelle getrennt wurden, die vom Dienst veröffentlicht wurde. |
| OpenFileInput(String) |
Öffnen Sie eine private Datei, die dem Anwendungspaket dieses Kontexts zum Lesen zugeordnet ist. (Geerbt von ContextWrapper) |
| OpenFileOutput(String, FileCreationMode) |
Öffnen Sie eine private Datei, die mit dem Anwendungspaket dieses Kontexts zum Schreiben verknüpft ist. (Geerbt von ContextWrapper) |
| OpenOrCreateDatabase(String, FileCreationMode, SQLiteDatabase+ICursorFactory, IDatabaseErrorHandler) |
Öffnen Sie eine neue private SQLiteDatabase, die diesem Anwendungspaket des Kontexts zugeordnet ist. (Geerbt von ContextWrapper) |
| OpenOrCreateDatabase(String, FileCreationMode, SQLiteDatabase+ICursorFactory) |
Öffnen Sie eine neue private SQLiteDatabase, die diesem Anwendungspaket des Kontexts zugeordnet ist. (Geerbt von ContextWrapper) |
| PeekWallpaper() |
Veraltet.
(Geerbt von ContextWrapper)
|
| RegisterComponentCallbacks(IComponentCallbacks) |
Fügen Sie der Basisanwendung des Kontexts eine neue |
| RegisterDeviceIdChangeListener(IExecutor, IIntConsumer) |
Fügt dem Listener |
| RegisterReceiver(BroadcastReceiver, IntentFilter, ActivityFlags) |
Veraltet.
Registrieren Sie sich für den Empfang von Absichtsübertragungen, wobei der Empfänger optional für Instant Apps verfügbar gemacht wird. Weitere Informationen finden Sie unter registerReceiver(BroadcastReceiver,IntentFilter). Standardmäßig können Instant Apps nicht mit Empfängern in anderen Anwendungen interagieren. Auf diese Weise können Sie einen Empfänger verfügbar machen, mit dem Instant Apps interagieren können. Weitere Informationen zu Intent-Übertragungen finden Sie unter BroadcastReceiver. Ab Build.VERSION_CODES. UPSIDE_DOWN_CAKE kann das System kontext registrierte Übertragungen in einer Warteschlange platzieren, während sich die App im zwischengespeicherten Zustand befindet. Wenn die App den zwischengespeicherten Zustand verlässt, z. B. die Rückkehr zum Vordergrund, liefert das System alle Übertragungen in die Warteschlange. Mehrere Instanzen bestimmter Übertragungen können in einer Übertragung zusammengeführt werden. Ab Build.VERSION_CODES. ICE_CREAM_SANDWICH werden empfänger, die mit dieser Methode registriert sind, die Intent.setPackage(String) korrekt respektieren, die für eine Zusendung einer Absicht angegeben ist. Davor würde sie ignoriert und an alle übereinstimmenden registrierten Empfänger übermittelt. Seien Sie vorsichtig, wenn Sie dies zur Sicherheit verwenden. Parameterempfänger BroadcastReceiver : Dieser Wert kann null sein. (Geerbt von ContextWrapper) |
| RegisterReceiver(BroadcastReceiver, IntentFilter, ReceiverFlags) |
Registrieren Sie sich für den Empfang von Absichtsübertragungen, wobei der Empfänger optional für Instant Apps verfügbar gemacht wird. Weitere Informationen finden Sie unter registerReceiver(BroadcastReceiver,IntentFilter). Standardmäßig können Instant Apps nicht mit Empfängern in anderen Anwendungen interagieren. Auf diese Weise können Sie einen Empfänger verfügbar machen, mit dem Instant Apps interagieren können. Weitere Informationen zu Intent-Übertragungen finden Sie unter BroadcastReceiver. Ab Build.VERSION_CODES. UPSIDE_DOWN_CAKE kann das System kontext registrierte Übertragungen in einer Warteschlange platzieren, während sich die App im zwischengespeicherten Zustand befindet. Wenn die App den zwischengespeicherten Zustand verlässt, z. B. die Rückkehr zum Vordergrund, liefert das System alle Übertragungen in die Warteschlange. Mehrere Instanzen bestimmter Übertragungen können in einer Übertragung zusammengeführt werden. Ab Build.VERSION_CODES. ICE_CREAM_SANDWICH werden empfänger, die mit dieser Methode registriert sind, die Intent.setPackage(String) korrekt respektieren, die für eine Zusendung einer Absicht angegeben ist. Davor würde sie ignoriert und an alle übereinstimmenden registrierten Empfänger übermittelt. Seien Sie vorsichtig, wenn Sie dies zur Sicherheit verwenden. Parameters receiver BroadcastReceiver : The BroadcastReceiver to handle the broadcast. Dieser Wert kann NULL sein. (Geerbt von Context) |
| RegisterReceiver(BroadcastReceiver, IntentFilter, String, Handler, ActivityFlags) |
Veraltet.
Registrieren Sie sich für den Empfang von Absichtsübertragungen, die im Kontext des Schedulers ausgeführt werden sollen. Weitere Informationen finden Sie unter registerReceiver(BroadcastReceiver,IntentFilter,int) und registerReceiver(BroadcastReceiver,IntentFilter,String,Handler). Weitere Informationen zu Intent-Übertragungen finden Sie unter BroadcastReceiver. Ab Build.VERSION_CODES. UPSIDE_DOWN_CAKE kann das System kontext registrierte Übertragungen in einer Warteschlange platzieren, während sich die App im zwischengespeicherten Zustand befindet. Wenn die App den zwischengespeicherten Zustand verlässt, z. B. die Rückkehr zum Vordergrund, liefert das System alle Übertragungen in die Warteschlange. Mehrere Instanzen bestimmter Übertragungen können in einer Übertragung zusammengeführt werden. Ab Build.VERSION_CODES. ICE_CREAM_SANDWICH werden empfänger, die mit dieser Methode registriert sind, die Intent.setPackage(String) korrekt respektieren, die für eine Zusendung einer Absicht angegeben ist. Davor würde sie ignoriert und an alle übereinstimmenden registrierten Empfänger übermittelt. Seien Sie vorsichtig, wenn Sie dies zur Sicherheit verwenden. Parameterempfänger BroadcastReceiver : Dieser Wert kann null sein. (Geerbt von ContextWrapper) |
| RegisterReceiver(BroadcastReceiver, IntentFilter, String, Handler, ReceiverFlags) |
Registrieren Sie sich für den Empfang von Absichtsübertragungen, die im Kontext des Schedulers ausgeführt werden sollen. Weitere Informationen finden Sie unter registerReceiver(BroadcastReceiver,IntentFilter,int) und registerReceiver(BroadcastReceiver,IntentFilter,String,Handler). Weitere Informationen zu Intent-Übertragungen finden Sie unter BroadcastReceiver. Ab Build.VERSION_CODES. UPSIDE_DOWN_CAKE kann das System kontext registrierte Übertragungen in einer Warteschlange platzieren, während sich die App im zwischengespeicherten Zustand befindet. Wenn die App den zwischengespeicherten Zustand verlässt, z. B. die Rückkehr zum Vordergrund, liefert das System alle Übertragungen in die Warteschlange. Mehrere Instanzen bestimmter Übertragungen können in einer Übertragung zusammengeführt werden. Ab Build.VERSION_CODES. ICE_CREAM_SANDWICH werden empfänger, die mit dieser Methode registriert sind, die Intent.setPackage(String) korrekt respektieren, die für eine Zusendung einer Absicht angegeben ist. Davor würde sie ignoriert und an alle übereinstimmenden registrierten Empfänger übermittelt. Seien Sie vorsichtig, wenn Sie dies zur Sicherheit verwenden. Parameters receiver BroadcastReceiver : The BroadcastReceiver to handle the broadcast. (Geerbt von Context) |
| RegisterReceiver(BroadcastReceiver, IntentFilter, String, Handler) |
Registrieren Sie sich für den Empfang von Absichtsübertragungen, die im Kontext von <var>scheduler</var> ausgeführt werden sollen. (Geerbt von ContextWrapper) |
| RegisterReceiver(BroadcastReceiver, IntentFilter) |
Registrieren Sie einen BroadcastReceiver, der im Hauptaktivitätsthread ausgeführt werden soll. (Geerbt von ContextWrapper) |
| RemoveStickyBroadcast(Intent) |
Veraltet.
(Geerbt von ContextWrapper)
|
| RemoveStickyBroadcastAsUser(Intent, UserHandle) |
Veraltet.
(Geerbt von ContextWrapper)
|
| RevokeSelfPermissionOnKill(String) |
Löst den asynchronen Widerruf einer Laufzeitberechtigung aus. (Geerbt von Context) |
| RevokeSelfPermissionsOnKill(ICollection<String>) |
Löst den Widerruf einer oder mehrerer Berechtigungen für das aufrufende Paket aus. (Geerbt von Context) |
| RevokeUriPermission(String, Uri, ActivityFlags) |
Entfernen Sie Berechtigungen für den Zugriff auf einen bestimmten Inhaltsanbieter-URI, die zuvor mit grantUriPermission(String, Uri, int) für ein bestimmtes Zielpaket hinzugefügt wurden. Der angegebene URI stimmt mit allen zuvor erteilten URIs überein, die identisch oder ein Unterpfad des angegebenen URI sind. Das heißt, dass das Widerrufen von "content://foo/target" sowohl "content://foo/target" als auch "content://foo/target/sub", aber nicht "content://foo" widerrufen wird. Es werden keine Präfixerteilungen entfernt, die auf einer höheren Ebene vorhanden sind. Im Gegensatz zu revokeUriPermission(Uri,int) widerrufen diese Methode nur Berechtigungen, die explizit über grantUriPermission(String, Uri, int) und nur für das angegebene Paket erteilt wurden. Alle übereinstimmenden Finanzhilfen, die durch andere Mechanismen (Zwischenablage, Aktivitätsstart, Dienststart usw.) geschehen sind, werden nicht entfernt. (Geerbt von ContextWrapper) |
| RevokeUriPermission(Uri, ActivityFlags) |
Entfernen Sie alle Berechtigungen für den Zugriff auf einen bestimmten Inhaltsanbieter-URI, der zuvor mit M:Android.Content.Context.GrantUriPermission(System.String,Android.Net.Uri,Android.Net.Uri). (Geerbt von ContextWrapper) |
| SendBroadcast(Intent, String, Bundle) |
Übertragen Sie die angegebene Absicht an alle interessierten BroadcastReceivers, sodass eine optionale erforderliche Berechtigung erzwungen werden kann. (Geerbt von Context) |
| SendBroadcast(Intent, String) |
Übertragen Sie die angegebene Absicht an alle interessierten BroadcastReceivers, sodass eine optionale erforderliche Berechtigung erzwungen werden kann. (Geerbt von ContextWrapper) |
| SendBroadcast(Intent) |
Übertragen Sie die angegebene Absicht an alle interessierten BroadcastReceivers. (Geerbt von ContextWrapper) |
| SendBroadcastAsUser(Intent, UserHandle, String) |
SendBroadcast(Intent, String) Mit dieser Version können Sie den Benutzer angeben, an den die Übertragung gesendet wird. (Geerbt von ContextWrapper) |
| SendBroadcastAsUser(Intent, UserHandle) |
SendBroadcast(Intent) Mit dieser Version können Sie den Benutzer angeben, an den die Übertragung gesendet wird. (Geerbt von ContextWrapper) |
| SendBroadcastWithMultiplePermissions(Intent, String[]) |
Übertragen Sie die angegebene Absicht an alle interessierten BroadcastReceivers, sodass ein Array von erforderlichen Berechtigungen erzwungen werden kann. (Geerbt von Context) |
| SendOrderedBroadcast(Intent, Int32, String, String, BroadcastReceiver, Handler, String, Bundle, Bundle) |
Sendet eine Absicht an interessierte Empfänger in der Reihenfolge. (Geerbt von ContextWrapper) |
| SendOrderedBroadcast(Intent, String, BroadcastReceiver, Handler, Result, String, Bundle) |
SendBroadcast(Intent) Diese Version ermöglicht es Ihnen, Daten aus der Übertragung zurück zu empfangen. (Geerbt von ContextWrapper) |
| SendOrderedBroadcast(Intent, String, Bundle, BroadcastReceiver, Handler, Result, String, Bundle) |
|
| SendOrderedBroadcast(Intent, String, Bundle) |
Übertragen Sie die angegebene Absicht an alle interessierten BroadcastReceivers, indem Sie sie einzeln übermitteln, um es mehr bevorzugten Empfängern zu ermöglichen, die Übertragung zu nutzen, bevor sie an weniger bevorzugte Empfänger übermittelt wird. (Geerbt von Context) |
| SendOrderedBroadcast(Intent, String, String, BroadcastReceiver, Handler, Result, String, Bundle) |
|
| SendOrderedBroadcast(Intent, String) |
Übertragen Sie die angegebene Absicht an alle interessierten BroadcastReceivers, indem Sie sie einzeln übermitteln, um es mehr bevorzugten Empfängern zu ermöglichen, die Übertragung zu nutzen, bevor sie an weniger bevorzugte Empfänger übermittelt wird. Dieser Aufruf ist asynchron; sie wird sofort zurückgegeben, und Sie werden weiterhin ausgeführt, während die Empfänger ausgeführt werden. Weitere Informationen zu Intent-Übertragungen finden Sie unter BroadcastReceiver. (Geerbt von ContextWrapper) |
| SendOrderedBroadcastAsUser(Intent, UserHandle, String, BroadcastReceiver, Handler, Result, String, Bundle) |
Version von sendOrderedBroadcast(Intent,String,BroadcastReceiver,Handler,int,String,Bundle), mit der Sie den Benutzer angeben können, an den die Übertragung gesendet wird. Dies ist nicht für Anwendungen verfügbar, die nicht auf dem Systemimage vorinstalliert sind. Weitere Informationen zu Intent-Übertragungen finden Sie unter BroadcastReceiver. Erfordert Android. Manifest.permission.INTERACT_ACROSS_USERS (Geerbt von ContextWrapper) |
| SendStickyBroadcast(Intent, Bundle) |
Führen Sie ein |
| SendStickyBroadcast(Intent) |
Veraltet.
Führen Sie ein |
| SendStickyBroadcastAsUser(Intent, UserHandle) |
Veraltet.
(Geerbt von ContextWrapper)
|
| SendStickyOrderedBroadcast(Intent, BroadcastReceiver, Handler, Result, String, Bundle) |
Veraltet.
(Geerbt von ContextWrapper)
|
| SendStickyOrderedBroadcastAsUser(Intent, UserHandle, BroadcastReceiver, Handler, Result, String, Bundle) |
Veraltet.
(Geerbt von ContextWrapper)
|
| SetForeground(Boolean) |
Dieses Element ist veraltet. |
| SetHandle(IntPtr, JniHandleOwnership) |
Legt die Handle-Eigenschaft fest. (Geerbt von Object) |
| SetTheme(Int32) |
Legen Sie das Basisdesign für diesen Kontext fest. (Geerbt von ContextWrapper) |
| SetWallpaper(Bitmap) |
Veraltet.
(Geerbt von ContextWrapper)
|
| SetWallpaper(Stream) |
Veraltet.
(Geerbt von ContextWrapper)
|
| StartActivities(Intent[], Bundle) |
Starten Sie mehrere neue Aktivitäten. (Geerbt von ContextWrapper) |
| StartActivities(Intent[]) |
Identisch mit StartActivities(Intent[], Bundle) den angegebenen Optionen. (Geerbt von ContextWrapper) |
| StartActivity(Intent, Bundle) |
Starten Sie eine neue Aktivität. (Geerbt von ContextWrapper) |
| StartActivity(Intent) |
Identisch mit StartActivity(Intent, Bundle) den angegebenen Optionen. (Geerbt von ContextWrapper) |
| StartActivity(Type) |
Identisch mit startActivity(Intent,Bundle) ohne angegebene Optionen. (Geerbt von Context) |
| StartForeground(Int32, Notification, ForegroundService) |
Eine überladene Version von startForeground(int,Notification) mit zusätzlichem foregroundServiceType-Parameter. |
| StartForeground(Int32, Notification) |
Wenn Ihr Dienst gestartet wird (ausgeführt über Context.startService(Intent)), führen Sie diesen Dienst auch im Vordergrund aus, und stellen Sie die fortlaufende Benachrichtigung bereit, die dem Benutzer während dieses Zustands angezeigt werden soll. |
| StartForegroundService(Intent) |
Ähnlich wie startService(Intent), aber mit einer impliziten Zusage, dass der Dienst startForeground(int, android.app.Notification) aufruft, sobald er ausgeführt wird. Der Dienst erhält eine Zeitdauer, die mit dem ANR-Intervall vergleichbar ist. Andernfalls stürzt das System automatisch den Prozess ab. In diesem Fall wird eine interne Ausnahme ForegroundServiceDidNotStartInTimeException auf Logcat auf Geräten protokolliert, auf denen DIE SDK-Version Build.VERSION_CODES ausgeführt wird. S oder höher. In älteren Android-Versionen wird stattdessen eine interne Ausnahme RemoteServiceException mit einer entsprechenden Meldung protokolliert. Im Gegensatz zum normalen startService(Intent) kann diese Methode jederzeit verwendet werden, unabhängig davon, ob sich die App, die den Dienst hostet, in einem Vordergrundzustand befindet. Hinweis: Beginnend mit der SDK-Version Build.VERSION_CODES. S , Apps für SDK-Version Build.VERSION_CODES. S oder höher dürfen Vordergrunddienste nicht aus dem Hintergrund starten. Weitere Informationen finden Sie unter Verhaltensänderungen: Apps für Android 12. (Geerbt von ContextWrapper) |
| StartInstrumentation(ComponentName, String, Bundle) |
Starten Sie die Ausführung einer Instrumentation Klasse. (Geerbt von ContextWrapper) |
| StartIntentSender(IntentSender, Intent, ActivityFlags, ActivityFlags, Int32, Bundle) |
Like StartActivity(Intent, Bundle), but taking a IntentSender to start. (Geerbt von ContextWrapper) |
| StartIntentSender(IntentSender, Intent, ActivityFlags, ActivityFlags, Int32) |
Identisch mit startIntentSender(IntentSender,Intent,int,int,Bundle) ohne angegebene Optionen. (Geerbt von ContextWrapper) |
| StartService(Intent) |
Fordern Sie an, dass ein bestimmter Anwendungsdienst gestartet wird. (Geerbt von ContextWrapper) |
| StopForeground(Boolean) |
Diese Methode war in API-Ebene 33 veraltet. |
| StopForeground(StopForegroundFlags) |
Entfernen Sie diesen Dienst aus dem Vordergrundzustand, sodass er getötet werden kann, wenn mehr Arbeitsspeicher benötigt wird. |
| StopSelf() |
Beenden Sie den Dienst, wenn er zuvor gestartet wurde. |
| StopSelf(Int32) |
Alte Version von stopSelfResult(int), die kein Ergebnis zurückgibt. |
| StopSelfResult(Int32) |
Beenden Sie den Dienst, wenn die letzte Start-ID gestartet wurde. |
| StopService(Intent) |
Fordern Sie an, dass ein bestimmter Anwendungsdienst beendet wird. (Geerbt von ContextWrapper) |
| ToArray<T>() |
Erstellt ein verwaltetes Array aus diesem Java Arraywrapper. (Geerbt von Object) |
| ToString() |
Gibt eine Zeichenfolgendarstellung des Objekts zurück. (Geerbt von Object) |
| UnbindService(IServiceConnection) |
Verbindung mit einem Anwendungsdienst trennen. (Geerbt von ContextWrapper) |
| UnregisterComponentCallbacks(IComponentCallbacks) |
Entfernen Sie ein |
| UnregisterDeviceIdChangeListener(IIntConsumer) |
Entfernt einen geänderten Listener der Geräte-ID aus dem Kontext. (Geerbt von Context) |
| UnregisterFromRuntime() |
Hebt die Registrierung dieses Java Peers aus der Interop-Laufzeit auf. (Geerbt von Object) |
| UnregisterReceiver(BroadcastReceiver) |
Aufheben der Registrierung eines zuvor registrierten BroadcastReceivers. (Geerbt von ContextWrapper) |
| UpdateServiceGroup(IServiceConnection, Int32, Int32) |
Ändern Sie für einen Dienst, der zuvor an |
| Wait() |
Bewirkt, dass der aktuelle Thread wartet, bis er wach ist, in der Regel durch em benachrichtigt/em< oder >em<unterbrochen>/em<.><> (Geerbt von Object) |
| Wait(Int64, Int32) |
Bewirkt, dass der aktuelle Thread wartet, bis er wach ist, in der Regel durch <em>benachrichtigt</em> oder <em>unterbrochen</em> oder bis eine bestimmte Menge an Echtzeit verstrichen ist. (Geerbt von Object) |
| Wait(Int64) |
Bewirkt, dass der aktuelle Thread wartet, bis er wach ist, in der Regel durch <em>benachrichtigt</em> oder <em>unterbrochen</em> oder bis eine bestimmte Menge an Echtzeit verstrichen ist. (Geerbt von Object) |
Explizite Schnittstellenimplementierungen
| Name | Beschreibung |
|---|---|
| IJavaPeerable.Disposed() |
Benachrichtigt die Interoplaufzeit, dass dieser verwaltete Peer verworfen wurde. (Geerbt von Object) |
| IJavaPeerable.DisposeUnlessReferenced() |
Gibt diesen Java Peer frei, es sei denn, er wird von einem anderen verwalteten Verweis beibehalten. (Geerbt von Object) |
| IJavaPeerable.Finalized() |
Benachrichtigt die Interoplaufzeit, dass dieser verwaltete Peer abgeschlossen wurde. (Geerbt von Object) |
| IJavaPeerable.JniManagedPeerState |
Ruft den Zustand ab, der die Beziehung zwischen diesem verwalteten Peer und seinem JNI-Verweis beschreibt. (Geerbt von Object) |
| IJavaPeerable.SetJniIdentityHashCode(Int32) |
Legt den Interop-Identitätshashcode für diesen Java Peer fest. (Geerbt von Object) |
| IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
Legt den verwalteten und JNI-Peerstatus für diesen Java Peer fest. (Geerbt von Object) |
| IJavaPeerable.SetPeerReference(JniObjectReference) |
Legt den JNI-Objektverweis fest, der von diesem verwalteten Peer verwendet wird. (Geerbt von Object) |
Erweiterungsmethoden
| Name | Beschreibung |
|---|---|
| GetJniTypeName(IJavaPeerable) |
Ruft den JNI-Namen des Typs der Instanz |
| JavaAs<TResult>(IJavaPeerable) |
Versuchen Sie, die Eingabe |
| JavaCast<TResult>(IJavaObject) |
Führt eine android-laufzeitgecheckte Typkonvertierung aus. |
| JavaCast<TResult>(IJavaObject) |
Ein Dienst ist eine Anwendungskomponente, die entweder den Wunsch einer Anwendung darstellt, einen länger ausgeführten Vorgang auszuführen, ohne mit dem Benutzer zu interagieren oder Funktionen für andere Anwendungen zur Verfügung zu stellen. |
| TryJavaCast<TResult>(IJavaPeerable, TResult) |
Versuchen Sie, die Eingabe |