Appuyer sur la touche de sortie pour quitter l'activité entraînera certainement l'exécution de la méthode onDestroy() par l'activité, donc revenir à nouveau redémarrera définitivement onCreate()
Je pense à 2 façons de conserver les résultats de recherche
Enregistrer les résultats de la recherche. Il existe de nombreuses façons d'enregistrer, par exemple en conservant les résultats de la recherche, en les enregistrant dans un objet statique, ou en transmettant les résultats à l'activité qui l'a démarrée, puis en les renvoyant. à l'activité lorsqu'elle est redémarrée.
Utilisez directement Fragment pour afficher la vue du contenu des résultats de recherche. Utilisez la méthode hide() lorsque vous appuyez sur le bouton de retour avec Fragment, cette instance de Fragment ne sera pas recyclée lorsque vous rentrerez dans la page de résultats de recherche. utilisez ceci show()Juste sortez, mais cette méthode nécessite la logique de saut de page.
Cela dépend de la relation entre cette page de résultats de recherche et d'autres pages pour déterminer la méthode à utiliser
Je pense que vous pouvez définir le launchMode de l'activité qui affiche les résultats de la recherche sur singleTask, puis réécrire la méthode onNewIntent de l'activité. Cependant, le système tuera toujours l'activité à tout moment lorsque la mémoire est limitée. pour l'afficher à chaque fois que vous l'ouvrez. Pour un résultat de recherche, vous pouvez envisager d'enregistrer les mots-clés de recherche dans la base de données, puis d'utiliser le dernier mot-clé de recherche pour demander des données à chaque fois que vous l'ouvrez
Avant de quitter l'activité, enregistrez les données recherchées dans le Bundle, puis utilisez le paramètre Bundle dans onCreate (qui contient les données que vous avez enregistrées auparavant) pour rétablir la vue. . . Ouais. . . C'est tout en un mot
Appuyer sur la touche de sortie pour quitter l'activité entraînera certainement l'exécution de la méthode
onDestroy()
par l'activité, donc revenir à nouveau redémarrera définitivementonCreate()
Je pense à 2 façons de conserver les résultats de recherche
Enregistrer les résultats de la recherche. Il existe de nombreuses façons d'enregistrer, par exemple en conservant les résultats de la recherche, en les enregistrant dans un objet statique, ou en transmettant les résultats à l'activité qui l'a démarrée, puis en les renvoyant. à l'activité lorsqu'elle est redémarrée.
Utilisez directement Fragment pour afficher la vue du contenu des résultats de recherche. Utilisez la méthode
hide()
lorsque vous appuyez sur le bouton de retour avec Fragment, cette instance de Fragment ne sera pas recyclée lorsque vous rentrerez dans la page de résultats de recherche. utilisez cecishow()
Juste sortez, mais cette méthode nécessite la logique de saut de page.Cela dépend de la relation entre cette page de résultats de recherche et d'autres pages pour déterminer la méthode à utiliser
Je pense que vous pouvez définir le launchMode de l'activité qui affiche les résultats de la recherche sur singleTask, puis réécrire la méthode onNewIntent de l'activité. Cependant, le système tuera toujours l'activité à tout moment lorsque la mémoire est limitée. pour l'afficher à chaque fois que vous l'ouvrez. Pour un résultat de recherche, vous pouvez envisager d'enregistrer les mots-clés de recherche dans la base de données, puis d'utiliser le dernier mot-clé de recherche pour demander des données à chaque fois que vous l'ouvrez
Avant de quitter l'activité, enregistrez les données recherchées dans le Bundle, puis utilisez le paramètre Bundle dans onCreate (qui contient les données que vous avez enregistrées auparavant) pour rétablir la vue. . .
Ouais. . . C'est tout en un mot