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.
Es scheint zwei Möglichkeiten zu geben.
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