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.
Il semble y avoir deux façons.
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