我打开一个Activity列出一堆搜索结果之后按了退出键退出了,有没有办法我再打开这个Activity的时候别重新搜索,就打开刚刚退出的界面,别把onCreate重新执行一遍?
就是从这个Activity跳转到别的Activity,然后回来的效果那样
或者推出了就destroy了,没救了?
PHPz2017-04-17 17:44:27
終了キーを押してアクティビティを終了すると、アクティビティは確実に onDestroy()
メソッドを実行するため、再度アクセスすると確実に onCreate()
検索結果を保持するには 2 つの方法が考えられます
検索結果を保存する 検索結果を永続化する、静的オブジェクトに保存する、結果を開始元のアクティビティに渡して戻すなど、保存方法は多数あります。再起動時にアクティビティに追加されます。
Fragment を使用して検索結果コンテンツ ビューを表示するには、Fragment で戻るボタンを押したときに hide()
メソッドを使用します。そうすれば、検索結果ページに再度アクセスしたときに、この Fragment インスタンスはリサイクルされません。これを使ってください show()
出てくるだけですが、この方法にはページのジャンプロジックが必要です。
どの方法を使用するかは、この検索結果ページと他のページとの関係によって決まります
伊谢尔伦2017-04-17 17:44:27
検索結果を表示するアクティビティの launchMode を singleTask に設定し、アクティビティの onNewIntent メソッドを書き換えることができると思います。ただし、必要に応じて、システムはいつでもアクティビティを強制終了します。開くたびに表示するには、1 つの検索結果について、検索キーワードをデータベースに保存し、開くたびに最後の検索キーワードを使用してデータをリクエストすることを検討できます
PHP中文网2017-04-17 17:44:27
アクティビティを終了する前に、検索したデータをバンドルに保存し、onCreate の Bundle パラメーター (前に保存したデータが含まれています) を使用してビューを再確立します。 。 。
はい。 。 。簡単に言うと以上です