活動のAndroidの回復が行う方法であります

AはBの活動上のAに基づいてアクティブなアプリケーション、ユーザーが開始した活動を持って、活動が停止状態に入った、原因、システムメモリの不足、アクティブA回復スワップ、この時間は、ユーザAの活動の意志に戻るには戻るボタンを押してください何が起こりますか?依然として通常の表示ですが、再起動()メソッドが、ケースA活性は再び再作成されるアクティビティA()メソッドの実行のonCreateを行いません。質問があるので、次のような一時的なデータや状態A、が存在する可能性がある場合:A中国のこのボックスには、いくつかのテキストを入力し、AがAであるのため、メモリBとAが引き抜かれるが、戻って戻ってクリック開始しますテキストボックスを再作成し、すべてが消えて、それがユーザーエクスペリエンスに影響を与えます。解決方法:onSaveInstanceState()コールバックメソッド、活動が回収される前に、あなたは活動が一時的に保存されたデータの問題を回復していないときに解決するために、このメソッドを使用できるように、と呼ばれることを保証することができますこの方法。空onSaveInstanceState(バンドルoutState){super.onSaveInstanceState(outState)保護されたソ連のドラマ保存一時的に()メソッドでMainActivityにonSaveInstanceState追加;文字列TempDataを= "こんにちはお元気ですか?"; OutState.putString( "data_key"、TempDataを) ;}のonCreate()メソッドは、パラメータバンドルを有し、9-63 +我々はボイドのonCreate(バンドルsavedInstanceState){super.onCreate(savedInstanceState)ライトプロテクトすることができるように、setContentView(R.layout.activity_main);(savedInstanceState場合! = NULL){文字列TempDataを= savedInstanceState.getString( "data_key");}}

おすすめ

転載: www.cnblogs.com/hy-nobug/p/12129465.html