検索

ホームページ  >  に質問  >  本文

android打开activity问题?

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

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

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

PHP中文网PHP中文网2772日前428

全員に返信(3)返信します

  • PHPz

    PHPz2017-04-17 17:44:27

    終了キーを押してアクティビティを終了すると、アクティビティは確実に onDestroy() メソッドを実行するため、再度アクセスすると確実に onCreate()

    が再起動されます。

    検索結果を保持するには 2 つの方法が考えられます

    1. 検索結果を保存する 検索結果を永続化する、静的オブジェクトに保存する、結果を開始元のアクティビティに渡して戻すなど、保存方法は多数あります。再起動時にアクティビティに追加されます。

    2. Fragment を使用して検索結果コンテンツ ビューを表示するには、Fragment で戻るボタンを押したときに hide() メソッドを使用します。そうすれば、検索結果ページに再度アクセスしたときに、この Fragment インスタンスはリサイクルされません。これを使ってください show()出てくるだけですが、この方法にはページのジャンプロジックが必要です。

    どの方法を使用するかは、この検索結果ページと他のページとの関係によって決まります

    返事
    0
  • 伊谢尔伦

    伊谢尔伦2017-04-17 17:44:27

    検索結果を表示するアクティビティの launchMode を singleTask に設定し、アクティビティの onNewIntent メソッドを書き換えることができると思います。ただし、必要に応じて、システムはいつでもアクティビティを強制終了します。開くたびに表示するには、1 つの検索結果について、検索キーワードをデータベースに保存し、開くたびに最後の検索キーワードを使用してデータをリクエストすることを検討できます

    返事
    0
  • PHP中文网

    PHP中文网2017-04-17 17:44:27

    アクティビティを終了する前に、検索したデータをバンドルに保存し、onCreate の Bundle パラメーター (前に保存したデータが含まれています) を使用してビューを再確立します。 。 。
    はい。 。 。簡単に言うと以上です

    返事
    0
  • キャンセル返事