[JAVA] Weil getSupportLoaderManager nicht verwendet werden kann

Beachten Sie, dass der Loader Manager beim Berühren der AsyncTask veraltet war. Um ehrlich zu sein, ich weiß es nicht, aber ich werde es vorerst ausgeben.


Wenn Sie Folgendes tun, wird Android Studio wütend.

MainActivity.java


private LoaderManager manager;


@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

manager = getSupportLoaderManager();//← Nicht empfohlen



Es wird mit ~~ getSupportLoaderManager () ~~ abgebrochen.

Das heißt nicht, dass es nicht funktioniert. Es wird sich bewegen. Ich war jedoch etwas besorgt und las das offizielle Dokument.

LoaderManager

Es scheint zwei Möglichkeiten zu geben.

  1. Verwenden Sie getInstance ().
  2. Verwenden Sie initLoader ().

1 ist genau das. Ich möchte eine Instanz, also hol sie dir.

Gets a LoaderManager associated with the given owner, such as a FragmentActivity or Fragment.

... anscheinend ...

2 ist, dass Sie Loader starten.

If the loader doesn't already exist, one is created and (if the activity/fragment is currently started) starts the loader. Otherwise the last created loader is re-used.

Wenn es nicht existiert, wird es erstellt und wenn es bereits existiert, wird es wiederverwendet. Sie können auch sehen, dass LoaderManager einer der Aktivitäten und Fragmente zugeordnet ist.


In erster Linie jedoch

Your activity must derive from FragmentActivity to use this.

Es bedeutet also, dass Sie FragmentActivity erben sollten, aber Die Frage, was zu tun ist, wenn Sie es anderweitig verwenden möchten, bleibt unbeantwortet.

Recommended Posts

Weil getSupportLoaderManager nicht verwendet werden kann
CentOS7 VirtualBOX yum kann nicht verwendet werden
Warum der Klassenvergleich vom Typ Java String (==) nicht verwendet werden kann
Systemctl kann unter Ubuntu nicht in einem Docker-Container verwendet werden
Java Stream kann nicht wiederverwendet werden.
Beachten Sie, dass Systemeigenschaften einschließlich JAXBContext in Java11 nicht verwendet werden können
Das Paket org.junit.jupiter.api wurde nicht gefunden.
Die Spring-Security-Fehlermeldung kann nicht geändert werden
Misst, wenn kein Modell erstellt werden kann
[Rails 6] MySQL 2 kann die Installation nicht bündeln
Java kann unter Ubuntu 13.04 nicht installiert werden
Android Studio JRE kann nicht geändert werden
Java-Code, der nicht von Kotlin verwendet werden kann (für interne Lernsitzungen)
[Java] Variablen, die innerhalb der `for-Anweisung` deklariert sind, können nicht außerhalb des` for-Anweisungsblocks` verwendet werden