android打开activity问题?
PHP中文网
PHP中文网 2017-04-17 17:42:27
0
3
474

我打开一个Activity列出一堆搜索结果之后按了退出键退出了,有没有办法我再打开这个Activity的时候别重新搜索,就打开刚刚退出的界面,别把onCreate重新执行一遍?

就是从这个Activity跳转到别的Activity,然后回来的效果那样

或者推出了就destroy了,没救了?

PHP中文网
PHP中文网

认证0级讲师

répondre à tous(3)
PHPzhong

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

  1. 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.

  2. 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

Ty80

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

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal