問題タブ [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 投票する
3 に答える
946 参照

java - 本当に onRestoreInstanceState() はどのように機能するのでしょうか?

あなたの助けが必要です。アプリケーションを作成していて、メソッドonSaveInstanceState()とを使用していますonRestoreInstanceState()が、2 番目のメソッドが機能しません。

ホームボタンが押されたときにプログラムが onSaveinstancestate() にアクセスする方法を確認できますが、アプリケーションに戻ると、コードはonRestoreInstanceState()orを呼び出しませんonCreate()

その結果、アプリケーションはゼロから開始されます。理由がわかりません...助けてもらえますか?

これは私のコードです:

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

android - Android カートで getExtras が null を返す場合の処理

カートに ExpandableListView があり、ExpandableListAdapter とカート アクティビティを使用してカートにアイテムをロードしています。アイテムがカートに追加されると表示できますが、アクティビティを変更してカートに戻ると、カートが空になり、追加されたアイテムが空として表示されます。カートに値を保持するにはどうすればよいですか。

onSaveInstanceState(Bundle)andの使用について読みましonRestoreInstanceState()たが、正確な使用方法について少し混乱しています。以下に私のコードを示しました。誰でもこれで私を助けることができます。どんな助けでも大歓迎です。

私の2番目の活動で

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

android - 結果のアクティビティを呼び出すときに onRestoreInstanceState と同等のことを行う適切な方法はありますか?

現在、カメラまたはギャラリーから次のような写真を取得しています。

これはうまくいきます。ちょっと誤解を招くのは、現在のアクティビティの動作です。

これは onSaveInstanceState を正常に呼び出しますが、コールバック onActivityResult を取得すると、onRestoreInstanceState を呼び出すことはありません。今ではライフサイクルを理解していますが、これは直感に反するようです。onSaveInstanceState/onRestoreInstanceState に関して物事がどのように実行されるかを本当に知る必要があります。それとも、それを無視して onPause/onResume で perm ストレージを使用しますか。それぞれ onPause/onResume に先行する onSaveInstanceState/onRestoreInstanceState の説明を見てきました。したがって、アクティビティのライフサイクルは実際にはこれを処理していないようです。直観的には、onSaveInstanceState が呼び出された場合、onRestoreInstanceState を呼び出す必要があると考えるでしょう。複雑なアクティビティでは、自分で書く準備がほぼ整っています。この種のシナリオを処理する最善の方法は何ですか?

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

android - アクティビティを閉じた後に配列を保存し、同じアクティビティが呼び出された場合にそれをロードするにはどうすればよいですか?

次のコードを実装しましたが、思い通りに動作しません:

私の onSaveInstanceState と復元:

私の onStop、onResume、onPause メソッド:

したがって、アクティビティが停止/閉じられた場合に保存したい int 配列があり、アクティビティが再度呼び出された場合にすぐにロードし直しますが、使用するコードが機能しません。

  • saveGridViewColor() は int[] 配列を colorArraySave に保存しています
  • colorTheGridView() は、int 配列を介してグリッドビュー項目を着色しています。

どうすればこれを機能させることができますか?

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

android - FragmentTabHost を使用した Android アクティビティ - 詳細から戻ると、MainActivity で「onCreate」が呼び出されます

Samsung Alpha (4.4.4) で奇妙な動作に直面しています。4 つの異なる(タブ)MainActivityを持つ FragmentTabHost を持つアプリを作成しました。Fragmentsこれらのタブのそれぞれで、さまざまなものを検索できます。そのうちの 1 つをタップすると、新しいアクティビティが呼び出され、詳細が表示されます。

現在、Samsung S3 (4.2) とエミュレーター (4.4、Samsung S5) でアプリを実行すると、すべて正常に動作します。つまり、詳細をクリックして [マイ] に戻るとMainActivity、リストのエントリ (およびすべての他のフラグメントはその状態で存在します)。今、ギルフレンドの携帯電話、Samsung Alpha 4.4.4 でアプリを実行すると、詳細アクティビティから戻るたびに私のアプリでonCreate呼び出されます。**MainActivity**もちろん、それはすべてのフラグメントが再び作成されていることを意味します (したがって、それらは空です)。携帯電話の動作が異なる可能性はありますか?また、データを保存するにはどうすればよいですか? リストのエントリを保存して復元できることは知っていますが(その後、誰かが詳細をクリックするたびにすべてのフラグメントを復元する必要があります)、携帯電話で動作しているので、おそらくフラグだと思いますまたは私が設定しなければならない何か。これは、アクティビティに戻った後にリストを復元する方法です。

しかし、アクティビティ、つまりフラグメントが新しく作成されるため、mPersonList常にnull