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