問題タブ [onrestoreinstancestate]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
240 参照

android - アプリの更新後、アクティビティのライフサイクルはどうなりますか?

このシナリオを想定します。1 つのアクティビティでフォームに入力するアプリがあります。このアクティビティでは、 と を使用onRestoreInstanceStateonSaveInstanceStateてフォームの応答を保存します。ユーザーがフォームにアプリ バージョン 1 を入力し、完了する前に PlayStore がアプリをバージョン 2 に自動的に更新してインストールした場合、フォームはどのバージョンで入力されましたか?

同じ質問ですが、ユーザーが更新を強制するとしますか?

ありがとう

0 投票する
0 に答える
367 参照

android - Android Espresso テストの保存とインスタンスの状態の復元

Espresso でアクティビティのインスタンス状態の保存と復元をテストしようとしています。

ライフサイクル全体をテストする方法は? Espresso で Android アクティビティの状態の保存と復元をテストする方法での提案は ? はすでに役に立っていますが、Parcelable のwriteToParcel / createFromParcelものをどのようにテストできますか? (InstanceState が保存および復元されるだけでなく、その間にシリアル化される場合を意味します。これにより、コードが機能しない場合に、この素​​晴らしい「不明な型コードのアンマーシャリング」例外が発生します)

Testing Support Library のテスト ルールでアクティビティを破棄して再起動すると、インスタンスの状態が保持されません。

私は少し実験しましgetInstrumentation().callActivityOnSaveInstanceState(oldActivity, stateBundle);たが、成功しませんでした。

何か案が?

0 投票する
1 に答える
1104 参照

android - onSaveInstanceState および onRestoreInstanceState メソッドはどこで使用しますか?

これは概念上の問題です。簡単な質問で申し訳ありませんが、私は数日前に Android を学び始めました。

ユーザーがアクティビティを終了したときに、recyclerview の状態を保存しようとしていました。そして、これに関するいくつかの記事を読みました。

この記事https://panavtec.me/retain-restore-recycler-view-scroll-positionでは、メソッドは次のとおりです。

この他の記事RecyclerView では、アクティビティ間の状態を保存/復元する方法は次のとおりです。

これら 2 つの記事は、リサイクラー ビューの状態を復元する方法という同じ質問に答えているふりをしています。


質問:

1 - 最初の記事では、layoutManager でこれらのメソッドを実装しています!? だから、私はデフォルトの GridLayoutManager を使用しているので、GridLayoutManager にインスタンスの保存と復元を実装するには、デフォルトのクラスを拡張する独自のクラスを作成する必要がありますか?

2 - これらのメソッドをアクティビティに実装するかどうかに関係なく、レイアウト マネージャーにこれらのメソッドを実装できますか?

3 - これらのメソッドを実装する正しい場所はどこですか? または、「リサイクラービューの状態を復元するにはどうすればよいですか?」という質問に対する公式の回答がありますか?

完全な実装ではなく、これら 3 つの質問に対する意見を求めています。