問題タブ [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.
android - Android ダイアログと画面の向きの変更時の状態の維持
onSaveInstanceState m having trouble with maintaining the dialog on orientation change.
I
、onRestoreInstanceState を使用しています。しかし、onRestore に null があります。画面の向きを変更したときに、ダイアログに同じ値を表示したい。ありがとう!ダイアログは次のとおりです。
保存時:
onRestore:
android - ブール値をバンドルに保存して後で Android で使用する
を に保存しようとするboolean
とBundle
、(印刷出力から) 保存されているように見えonRestoreInstanceState
ますが、アプリの設定ページにアクセスして戻った後、再作成のプロセス中にシステムがメソッドを呼び出しません。(設定は別のアクティビティにあり、右上隅のオプション リストからタップします)
に
よると:
https://developer.android.com/training/basics/activity-lifecycle/recreating.htmlメソッドは!=の場合にのみ呼び出されます。また、 (null チェッカーを使用し
て) メソッドに入れると、常に null になります。
画像を投稿するほどの評判はありませんが、このリンクには logcat が表示されます。onRestoreInstanceState
Bundle
null
onCreate
Bundle
https://www.dropbox.com/s/v6vw9ynw5az5zhg/AndroidLogCat.PNG?dl=0
ありがとう!
ロビー
android - カスタム ビュー onRestoreInstanceState が呼び出されたことを確認する
以前に保存された状態で復元されているかどうかに応じて、カスタム ビューからコールバックを取得する必要があります。
カスタム ビューの onRestoreInstanceState が呼び出されたこと (またはインスタンス状態がないこと) を保証するビュー コールバックはどれですか? アクティビティの onCreate は、リスナーを customView に渡します。customView の状態が復元されているかどうかを確認する必要があります。onRestoreInstanceState でリスナーの成功イベントを呼び出すことにしましたが、この関数はインスタンスの状態が保存されている場合にのみ呼び出されます。onRestoreInstanceState の後に発生し、保証されたライフサイクル イベントでもあるビュー ライフサイクル イベントを探していると思います (リスナーのコールバックを見逃さないようにするため)。
protected void onRestoreInstanceState (Parcelable 状態)
この関数が null 状態で呼び出されることはありません。
ビュー内にsavedInstanceStateがあるかどうかを確認する方法はありますか?
編集: aar SDK を作成しようとしているため、 activity.onCreate コールバックまたはその他のアクティビティ ライフサイクル イベントで savedInstanceState にアクセスできません。
java - 長時間一時停止した後、onRestoreInstanceState の後にアプリがクラッシュする
ここで本当に助けが必要です。公開されたアプリの自動検査があり、Droid 4 を実際に使用しているときに、電話の物理的なホームボタンを押してアプリを一時停止すると、onRestoreInstanceState が呼び出された後にクラッシュします。私が理解できるのは、私が戻っているフラグメントに「新しい車両を追加」ボタンがあり、そのボタンをクリックするとすぐに次のフラグメントが更新され、クラッシュすることです。3番目のフラグメントのフラグメント状態が失われているためだと思います。アプリは、一定期間一時停止するまで、常に完璧に機能します。ここに私のスタックトレースがあります:
どんな助けでも大歓迎です。ありがとう
onRestoreInstanceState は次のとおりです。
onSaveInstanceState は次のとおりです。
アップデート:ViewPager に 7 つの静的フラグメントを持つ MainActivity があるため、アクティビティにはビューやページがないため、アプリが最初のページを開始すると最初のフラグメントになります。「+ New Vehicle」ボタンがクリックされたときに 3 番目のフラグメントを更新するために、コールバック インターフェイスへのすべての呼び出しを削除しました。このボタンは 2 番目のフラグメントにあります。アプリはクラッシュすることなく動作するようになりましたが、フラグメント #3 への更新はありません。コールバック インターフェイスは引き続き最初のフラグメントを更新しますが、何らかの理由で 3 番目のフラグメントは更新しませんが、Android のメモリ不足によってアプリが強制終了された後、3 番目のフラグメントを使用して残ります。のフラグメントは、インターフェイス経由でアクセスできなくなりました。
java - onDestroy 後にアクティビティがデータを復元しない
2 つの ActionBarActivities に問題があります。WorkoutEditActivity 内のフラグメントから startActivityForResult を使用して別のアクティビティ (A2) を開始する最初のアクティビティ (WorkoutEditActivity) があります。A2 から ActionBar の [戻る] ボタンを押すと、最初のアクティビティが破棄され、データが onSaveInstanceState に保存され、アクティビティが再開されますが、データを復元する方法がわかりません。動作しない関連コードは次のとおりです。
そして、これが私のログからの抜粋です
onRestoreInstanceState は呼び出されず、onCreates savedInstanceState にも情報が含まれていません。ワークアウトを保存または復元するにはどうすればよいですか (そして、実際には単なるデバッグ変数である whatShouldBeSaved)?
PS: コードがかなり長くなったので、コードをスニペット js タグに入れました。
android - onSaveInstanceState への呼び出しを強制するにはどうすればよいですか
私はAndroid アクティビティにonSaveInstanceState
andを実装しました。onRestoreInstanceState
これらは問題なく動作するようですが、特定のことが発生したとき (ユーザーがボタンを押したときなど) にインスタンスの状態を明示的に保存して、アプリケーションがクラッシュしたり、デバッガーを介して終了したりしたいと考えています。
私は明らかにメソッドを呼び出すことができますが、それは正しい Bundle などを提供しません。
私は周りを見回しましたが、これを行う方法がわかりません。出来ますか?
そうでない場合、クラッシュ/終了の場合に特定の時点でアクティビティ状態を保存するための適切なソリューションを誰かが提供できますか?
ありがとう
android - onCreateView は、2 番目のアクティビティから戻った後に呼び出されます
以下のコードで DetailActivity を開始するところから MainActivityFragment があります。
その後、私の DetailActivity から、以下のコードで私の DetailActivityFragment を開始します:
また、MainActivityFragment 内でインスタンスの状態を保持しています。ただし、DetailActivityFragment から戻るボタンを押しているときに、MainActivityFragment の onCreateView メソッドが呼び出され、saveInstanceState メソッドが実行されず、savedInstanceState が null であるため、インスタンスの状態を復元できません。なぜこれが起こるのか、私は非常に興味があります。これは、同じロジックを持つ他のプロジェクトでは発生していません。誰かが私を助けてくれたら、とても感謝します。