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

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

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

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

PHP中文网
PHP中文网

认证0级讲师

全員に返信(3)
PHPzhong

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

が再起動されます。

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

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

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

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

いいねを押す +0
伊谢尔伦

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

いいねを押す +0
Ty80

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

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート