[JAVA] Parce que getSupportLoaderManager ne peut pas être utilisé

Notez que Loader Manager était obsolète en touchant AsyncTask. Pour être honnête, je ne sais pas, mais je le publierai pour le moment.


Si vous procédez comme suit, Android Studio se mettra en colère.

MainActivity.java


private LoaderManager manager;


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

manager = getSupportLoaderManager();//← Non recommandé



Il sera annulé avec ~~ getSupportLoaderManager () ~~.

Cela ne veut pas dire que ça ne marche pas. Ça bougera. Cependant, j'étais un peu inquiet, alors j'ai lu le document officiel.

LoaderManager

Il semble y avoir deux façons.

  1. Utilisez getInstance ().
  2. Utilisez initLoader ().

1 est juste cela. Je veux une instance, alors prenez-la.

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

... Apparemment ...

2, c'est que vous démarrez Loader.

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.

S'il n'existe pas, il sera créé, et s'il existe déjà, il sera réutilisé. Vous pouvez également voir que LoaderManager est affecté à l'une des activités et des fragments.


Cependant, en premier lieu

Your activity must derive from FragmentActivity to use this.

Donc, cela signifie que vous devez hériter de FragmentActivity, mais La question de savoir quoi faire si vous souhaitez l'utiliser ailleurs reste sans réponse.

Recommended Posts

Parce que getSupportLoaderManager ne peut pas être utilisé
CentOS7 VirtualBOX yum ne peut pas être utilisé
Pourquoi la comparaison de classe de type chaîne Java (==) ne peut pas être utilisée
Systemctl ne peut pas être utilisé sur Ubuntu dans un conteneur Docker
Java Stream ne peut pas être réutilisé.
Notez que les propriétés système, y compris JAXBContext, ne peuvent pas être utilisées dans Java11
Le package org.junit.jupiter.api est introuvable.
Le message d'erreur Spring-security ne peut pas être modifié
Mesure lorsque le modèle ne peut pas être créé
[Rails 6] MySQL 2 ne peut pas regrouper l'installation
Impossible d'installer Java sur Ubuntu 13.04
Android Studio JRE ne peut pas être modifié
Code Java qui ne peut pas être utilisé depuis Kotlin (pour les sessions d'étude en interne)
[Java] Les variables déclarées à l'intérieur de l'instruction `for` ne peuvent pas être utilisées en dehors du bloc` instruction for`