onCreate
メソッドでコンタクトピッカーを起動するアクティビティがあります。ユーザーが連絡先を選択すると、そのユーザーIDが新しいchild activity
に渡されます。しかし、ユーザが戻るキーを押した場合、onCreate
が再び呼び出されていないように見えるので、空白の画面が表示されます。ユーザーが子アクティビティで戻るボタンを押したときにアクティビティを再ロードする方法
私が試した、onRestart
とonResume
、バックの問題を解決するが、何それを、それは呼び出しがchild activity
に渡されID前Contact picker
活動を開くようになりますする競合状態を発生します。
EDIT: 私はAPI 2.3.3を使用しています。
子アクティビティでonBackメソッドのオーバーロードを試して、新しいアクティビティを開始しました。しかし、ページのレンダリングがどのように変化するかを変更します。新しいアクティビティを起動すると、新しいアクティビティが画面の右側から表示されますが、ヒットしたときに通常の実装では、前の画面が左側からスライドします。私が新しい活動を呼び出すためにonBackをオーバーロードすると、ユーザーは戻るボタンを押して画面が画面の右側から来るようになります。ウィンドウをデフォルトのパターンと同じにする必要があります。
元のアクティビティに戻って閉じていない場合、これは孤立したアクティビティを作成しますか? –
ActivityManagerにスタックがダンプされます。ユーザーのバッテリーを消費しないようにアクティビティを終了する方が良いでしょう。 – Sarmad